菜单

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

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

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协议规范下,会根据客户端的HTTP请求输出信息。 _SERVER["SERVER_NAME"] 默认情况下直接输出apache的配置文件httpd.c...

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

当用php的mail()函数发送邮件时,如果包含中文标题产生乱码,需要做以下处理即可解决: $subject = '邮件标题中文-php-mail()函数'; $subject = "=?UTF-8?B?".base64_encode($subject)."?="; 对应的,邮件的header可以简单设置一下,以下举例说明发送一封邮件: $mail = 'digdeeply@staff.sina.com.cn'; $text = "邮件正文content……"; $subject = 'IVR 内置控制平台定时脚本运行SQL错误'; $subject = "...

php+jQuery限选复选框提交之后读取数据库复选框被选中

jquery操作复选框的代码 $(":checkbox").click( function() { if($(":checkbox:checked").length > 3){ $(this).attr("checked",false); alert("对不起,每人最多能选3个"); } }); php+html混编的代码 <label><input type="checkbox" value="五大联赛" name="skills[]" <?php $isIn=in_array("五大联赛",$this->...

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()。 这样屏蔽了提示信息,但根本问题还是没有解决,php在5.2版本以前ereg都使用正常,在5.3以后,就要用preg_match来代替ereg。 所以就需要变成这样, ...

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

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

PHP中include和require的区别

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

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

php与mysql的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结,以备在不同场景下选出最优方案。 特性及对比 PHP的MySQL扩展是设计开发允许PHP应用与MySQL数据库交互的早期扩展。mysql扩展提供了一个面向过程 的接口,并且是针对MySQL4.1.3或更早版本设计的。因此,这个扩展虽然可以与MySQL4.1.3或更新的数据库服务端 进行交互,但并不支持后期MySQL服务端提供的一些特性。由于太过古老,又不安全,所以已被后来的mysqli完全取代。...

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

今天使用TinyMCE编辑器,保存数据的时候,发现他不会自动添加p标签,导致所有段落都是一行,也就是没有段落,但是查看源代码的时候是有类似于txt文档的换行段落,对于多个空格和换行,浏览器只会把他当作一个空格处理,如果需要有段落,必须添加<p>标签。 在 html 规范里,与段落有关的标签之一是p标签,记作 <p>段落文字</p> 。由此分析,给文本区里的文字的每一行头尾加入p标签即可达到以 html 的方式格式化其文本的目的。 php接受文本区内容的方式是把文本区的全部字符当作一个单一的 string变量来实现,因此,行的概念...

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

调用淘宝的数据可以使用淘宝提供的api,如果只需调用淘宝商品图片名称等公开信息在自己网站上,使用php中的 file_get_contents 函数实现即可。 思路: file_get_contents(url) 该函数根据 url 如 http://www.baidu.com 将该网页内容(源码)以字符串形式输出(一个整字符串),然后配合preg_match,preg_replace等这些正则表达式操作就可以实现获取该url特定div,img等信息了。当然前题是淘宝在单个商品页面的结构是固定的,如500图的img中id就是J_ImgBooth! 具...

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

错误提示:Cannot modify header information - headers already sent by .... 有以下几种解决方法: 1. Blank lines (空白行,最常见): 检查有<?php ... ?> 后面没有空白行,特别是include或者require的文件。 不少问题是这些空白行导致的。 2. Use exit statement (用exit来解决): 在header后加上exit(); header ("Location: xxx"); ex...

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

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