【PHP中的替代语法介绍】教程文章相关的互联网学习教程文章

有关php中的microtime相关知识的整理

class runTime { var $StartTime = 0; var $StopTime = 0; var $TimeSpent = 0; function start(){ $this->StartTime = microtime(); } function stop(){ $this->StopTime = microtime(); } function spent() { if ($this->TimeSpent) { return $this->TimeSpent; } else { $StartMicro = substr($this->StartTime,0,10); $StartSecond = s...

php中的include()与require()的对比分析

php的require()与include(),在性能方面并无大的不同。仅有的一些不同在于:include()执行时文件每次都要进行读取和评估;require()执行时文件只处理一次(实际上,文件内容替换了require()语句)。php的require()与include(),在性能方面并无大的不同。 仅有的一些不同在于: include()执行时文件每次都要进行读取和评估; require()执行时文件只处理一次(实际上,文件内容替换了require()语句)。 即如果有包含这些指令之一的代...

深入理解php中的echo()和print()、require()和include()

$r = print "Hello World"; 这意味着print可用在一些复杂的表达式中,而echo则不行。但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句。 2、include与require的区别 include()与require()的功能也基本相同(包含),但在用法上也有一些不同,include()是有条件包含函数,而require()则是无条件包含函数。例如在下面代码中,如果变量$a为真,则将包含文件a.php:if($a){include("a.php");...

理解php5中的this,self,parent关键字用法

class UserName{//定义属性private $name;//定义构造函数function __construct( $name ){$this->name = $name; //这里已经使用了this指针}//析构函数function __destruct(){}//打印用户名成员函数function printName(){print( $this->name ); //又使用了this指针}}//实例化对象$nameObject = new UserName( "heiyeluren" );//执行打印$nameObject->printName(); //输出: heiyeluren//第二次实例化对象$nameObject2 = new UserName(...

php中的异常处理、错误的抛出及错误回调函数

try{ // you codes that maybe cause an error}catch(Exception $err){ // 这个错误对象需要声明类型, Exception 是系统默认异常处理类 echo $err->getMessage();}//thrown 可以抛出一个异常,如:thrown new Exception(an error);一个例子:try { if ( empty( $var1 ) ) throw new NotEmptyException(); if ( empty( $var2 ) ) throw new NotEmptyException(); if ( ! preg_match() ) throw new InvalidInputExcept...

php中的Unserialize与Autoload

$string = 'O:6:“Foobar”:2:{s:3:“foo”;s:1:“1”;s:3:“bar”;s:1:“2”;}';$result = unserialize($string);var_dump($result);/*object(__PHP_Incomplete_Class)[1]public '__PHP_Incomplete_Class_Name' => string 'Foobar' (length=6)public 'foo' => string '1' (length=1)public 'bar' => string '2' (length=1)*/?> 当反序列化一个对象时,如果对象的类定义不存在,那么PHP会引入一个未完成类的概念...

学习php中的超全局变量

自PHP 4.2.0 开始,register_globals 的默认值为 off,如此,以前很多可以直接使用的变量,如 $PHP_SELF 或设定的SESSION变量都不能用 “$变量名”的形式访问了,可能会带来诸多不便,但却有助于安全性的提高。自PHP 4.2.0 开始,register_globals 的默认值为 off,如此,以前很多可以直接使用的变量,如 $PHP_SELF 或设定的SESSION变量都不能用 “$变量名”的形式访问了,可能会带来诸多不便,但却有助于安全性的提高。访问这些变...

php中的daddslashes()和saddslashes()的区别

//----saddslashesfunction daddslashes($string, $force = 0, $strip = FALSE) {//字符串或数组 是否强制 是否去除//如果魔术引用未开启 或 $force不为0if(!MAGIC_QUOTES_GPC || $force) {if(is_array($string)) { //如果其为一个数组则循环执行此函数foreach($string as $key => $val) {$string[$key] = daddslashes($val, $force);}} else {//如果魔术引用开启或$force为0//下面是一个三元操作符,如果$strip为true则执行strips...

php中的mysqli_set_charset和SETNAMES优劣分析

//php-5.2.11-SRC/ext/mysqli/mysqli_nonapi.c line 342 PHP_FUNCTION(mysqli_set_charset) { MY_MYSQL*mysql; zval*mysql_link; char *cs_name = NULL; unsigned int len; if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis() , "Os", &mysql_link, mysqli_link_class_entry, &cs_name, &len) == FAILURE) { return; } MYSQLI_FETCH_RESOURCE(mysql...

php中的url编码处理

//访问ftp://bbs.it-home.org/我的文档/php教程.docecho 'jbxue 的目录"';?>由于历史原因,在早期的url编码规定中,将空格转换为"+"。如果要兼容这种编码规则,可以使用urlencode()函数。 比如下面的例子://urlencode()编码echo 'test';?>接下来我们讲,既然可以编码,当然也就可以解码了。 与上面的两个url编码函数相对应的解码函数分别是:rawurldecode() 和 urldecode(),例如下面这个例子中所用到的: $a = explode('&', $QUE...

php中的UNIX时间戳函数strtotime

echo strtotime ("now"), "\n";echo strtotime ("10 September 2000"), "\n";echo strtotime ("+1 day"), "\n";echo strtotime ("+1 week"), "\n";echo strtotime ("+1 week 2 days 4 hours 2 seconds"), "\n";echo strtotime ("next Thursday"), "\n";echo strtotime ("last Monday"), "\n";?>例2,$str = 'Not Good';if (($timestamp = strtotime($str)) === -1) {echo "The string ($str) is bogus";} else {echo "$str == ". d...

有关php中的系统变量与环境变量

本文介绍下,有关php中的系统变量与环境变量的相关知识,有需要的朋友,可以参考学习下。在日常的php编程中,有时会遇到系统变量与环境变量的修改,以适应简单而高效的php开发。 在虚拟主机环境下,有时更需要通过PHP环境变量操作函数,对PHP环境变量值进行设置。 本文介绍下PHP环境变量$_SERVER和PHP系统常量的设置方法,供大家参考。 PHP提供了很多默认的系统变量,用于获得系统配置信息、网络请求相关信息等。 默认的系统变量及...

php中的get_magic_quotes_gpc()函数

本文介绍下,php中有关字符转义的函数,get_magic_quotes_gpc()函数的相关知识,有需要的朋友参考下吧。php内置函数get_magic_quotes_gpc(),获取php.ini设置中magic_quotes_gpc选项的值。 magic_quotes_gpc选项: 如果magic_quotes_gpc=On,PHP解析器就会自动为post、get、cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符引起的污染而出现致命的错误。 在magic_quotes_gpc=On的情况...

PHP中的布尔类型介绍

$foo=false;$foo1=true;echo "为假时输出值为:".$foo; //没有输出值echo "为真时输出值为:".$foo1; //输出1一些要注意的细节: 当转换为 boolean 时,以下值被认为是 FALSE : 1、the 布尔值 FALSE 自身 2、the 整型值 0 (零) 3、the 浮点型值 0.0 (零) 空 字符串, 以及 字符串 "0" 4、不包括任何元素的数组 5、不包括任何成员变量的对象(仅PHP 4.0 适用) 6、特殊类型 NULL (包括尚未设定的变量) 7、从没有任何标记(tags)...

解析php中的==与===(双等号、三等号)

if($config[urlrewrite]==1)或 if($config[urlrewrite]===1)来判断。说明: $a == $b;// Equal TRUE if $a is equal to $b. $a === $b;// Identical TRUE if $a is equal to $b, and they are of the same type. (introduced in PHP 4) 意思为: ==是不判断二者是否是同一数据类型,而===是更为严格的比较,它不但要求二者值相等,而且还要求它们的数据类型也相同。