php中$this->是什么意思?$this->表示什么?

$this 的含义是表示实例化后的具体对象! 我们一般是先声明一个类,然后用这个类去实例化对象! 但是,当我们在声明这个类的时候,想在类本身内部使用本类的属性或者方法。应该怎么表示呢? 例如: 我声明一个User类!它只含有一个属性 $name; class User { public $_name; } 现在,我给User类加个方法。就用getName()方...
乱七八糟 / / 5600次阅读

PHP中 HTTP_HOST 和 SERVER_NAME 的区别

PHP获取当前域名有两个变量 HTTP_HOST 和 SERVER_NAME。 相同点: 当满足以下三个条件时,两者会输出相同信息。 1. 服务器为80端口 2. apache的conf中ServerName设置正确 3. HTTP/1.1协议规范 不同点: 1. 通常情况: _SERVER["HTTP_HOST"] 在HTTP/1.1协...
乱七八糟 / / 4226次阅读

解决 PHP 的 mail() 发送邮件时出现乱码的问题

当用php的mail()函数发送邮件时,如果包含中文标题产生乱码,需要做以下处理即可解决: $subject = '邮件标题中文-php-mail()函数'; $subject = "=?UTF-8?B?".base64_encode($subject)."?="; 对应的,邮件的header可以简单设置一下,以下举例说明发送一封邮件: $mail = 'digdeeply@staff.sina.com.c...
乱七八糟 / / 3653次阅读

Deprecated: Function ereg() is deprecated in 解决方案

\PHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error”。 问题根源是php中有两种正则表示方法,一个是posix,一个是perl,php6打算废除posix的正则表示方法所以后来就加了个 preg_match。 此问题解决办法很简单,在ereg前加个过滤提示信息符号即可:把ereg()变成@ereg()。 这样屏蔽了提示信息,...
乱七八糟 / / 3594次阅读

php中的DIRECTORY_SEPARATOR是什么?有什么作用

DIRECTORY_SEPARATOR:目录分隔符,在linux系统分隔符是“/”,在windows系统分隔符是“\”。 windows系统支持“/”和“\”两种分隔符,但在Linux系统只支持“/”分隔符,为了避免发生错误,在php中使用DIRECTORY_SEPARATOR自动对应系统生成相应的分隔符。...
乱七八糟 / / 4270次阅读

PHP中include和require的区别

PHP作为优秀的开源程序,她所提供的函数从名称上必定会尽可能地表达出这个函数的作用。那么理解这两个函数的区别就容易多了。 require 的英文意思是 需要,有赖于。如果使用了这条语句,也就是告诉PHP内核,我这个程序需要这个文件,有赖于这个文件。或者通俗点儿讲就是:我要她!所以,PHP如果发现require参数中的文件不存在的话,就会报fatal error,并且停止执行下面的语句。 include 的英...
乱七八糟 / / 4019次阅读

php连接mysql数据库的几种扩展方式mysql、mysqli、pdo有什么区别?

php与mysql的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结,以备在不同场景下选出最优方案。 特性及对比 PHP的MySQL扩展是设计开发允许PHP应用与MySQL数据库交互的早期扩展。mysql扩展提供了一个面向过程 的接口,并且是针对MySQL4.1.3或更早版本设计的。因此,这个扩展虽然可以...
乱七八糟 / / 5240次阅读

php格式化输出文本段落-添加段落标签

今天使用TinyMCE编辑器,保存数据的时候,发现他不会自动添加p标签,导致所有段落都是一行,也就是没有段落,但是查看源代码的时候是有类似于txt文档的换行段落,对于多个空格和换行,浏览器只会把他当作一个空格处理,如果需要有段落,必须添加<p>标签。 在 html 规范里,与段落有关的标签之一是p标签,记作 <p>段落文字</p> 。由此分析,给文本区里的文字的每一行头尾加入p标签即...
乱七八糟 / / 9265次阅读

PHP采集抓取淘宝网单个商品信息的方法思路

调用淘宝的数据可以使用淘宝提供的api,如果只需调用淘宝商品图片名称等公开信息在自己网站上,使用php中的 file_get_contents 函数实现即可。 思路: file_get_contents(url) 该函数根据 url 如 http://www.baidu.com 将该网页内容(源码)以字符串形式输出(一个整字符串),然后配合preg_match,preg_replace等这些正则表达式操作...
Web前端开发 / / 5880次阅读

PHP常见header错误"Cannot modify header information"的解决方法

错误提示:Cannot modify header information - headers already sent by .... 有以下几种解决方法: 1. Blank lines (空白行,最常见): 检查有<?php ... ?> 后面没有空白行,特别是include或者require的文件。 不少问题是这些空白行导致的。 2. Use exit...
乱七八糟 / / 4309次阅读

PHP函数ob_start()的详细用法介绍说明

ob_start() 函数用于打开缓冲区,比如 header() 函数之前如果就有输出,包括回车、空格、换行都会有“Header had all ready send by”的错误,这时可以先用 ob_start() 打开缓冲区PHP代码的数据块和 echo() 输出都会进入缓冲区而不会立刻输出。当然打开缓冲区的作用很多,只要发挥你的想象。 可以总结以下四点: 1、用于header()之前 <...
乱七八糟 / / 5023次阅读