随笔分类 - PHP
PHP异常
摘要:【Exception】 Exception类是所有异常类的基类。 1 //Exception类摘要 2 Exception{ 3 //属性 4 protected string $message; //异常的消息内容 5 protected int $code; //异常代码 6 protected string $file; //抛出异常的文件名 7 protected int $line; //抛出异常在文件中的行号 8 9 //方法10 public __construct([string $messag...
阅读全文
PHP预定义变量
摘要:【超全局变量】 超全局变量是在全部作用域中始终可以使用的内部变量。在函数或方法中也无需执行global $variable;就可访问它们。【$GLOBALS】 引用全局作用域中可用的全部变量。是一个包含了全局变量的全局组合数组,变量的名字就是数组的键。【$_SERVER】 一个包含头信息、路径、脚本位置等信息的数组。该数组的元素由Web服务器创建。 PHP_SELF:当前执行脚本的文件名,与document root有关。如:地址为http://example.com/test/php/foo.bar的脚本,$_SERVER['PHP_SELF']='/test.php
阅读全文
PHP变量存储与赋值
摘要:【变量存储】php变量保存在一个叫zval的变量容器中。zval变量容器是在变量赋值时创建的;zval变量容器除了包含变量的类型和值,还包括两个字节的额外信息:第一个字节是‘is_ref’,BOOL值,标识变量是否属于引用集合(reference set)。php引擎通过该字节区分普通变量和引用变量;第二个字节是‘refcount’,表示指向该zval变量容器的标识(symbol)的个数。所有的标识都存放在一个标识表中,其中每个标识都有各自的作用域。当变量离开其作用域或对变量调用unset()时,其对应的refcount就会减1,当refcount变成0时,该zval容器将被销毁; 1 //由
阅读全文
PHP引用
摘要:【引用是什么】 PHP中的引用是用不同的名字访问同一个变量内容。不同与C的指针,PHP中的引用是zval标识符的别名。 1 //对未定义的变量进行引用赋值、引用参数传递或引用返回时,将自动创建该变量 2 function refTst(&$var){ 3 var_dump($var); 4 } 5 6 refTst($a); //$a自动被创建并赋值为NULL 7 8 refTst($ary['k']); 9 var_dump(array_key_exists('k',$ary)); //bool(true)10 11 $obj=new StdClass
阅读全文
PHP面向对象
摘要:一,类二,对象三,重载四,接口五,命名空间一,类: $this:一个调用对象。通常是方法所属的对象,但也可以是另一个对象---如果该方法是从第二个对象内静态调用的话 class A{ function ATst(){ echo get_class($this); } } class B{ function BTst(){ A::ATst()://静态调用 } } $b=new B(); echo $b->BTst();//输出B,但有提示 self:$this...
阅读全文
PHP基础回顾
摘要:一,NULL二,资源三,回调四,魔术常量五,魔术方法六,内置方法七,匿名函数八,超全局变量九,杂项一,NULL: 表示一个变量没有值。该类型的唯一的值就是null; NULL出现的情况: 1.被赋值为NULL; 2.尚未被赋值; 3.被unset(); 函数: is_null($var):检查$var是否为null;二,资源: 资源是一种特殊的变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的; 转化: 由于资源类型变量保存有为打开文件,数据库连接,图形画布区域等特殊句柄,因此将其它类型转化为资源没有意义; 释放: PHP4 Zend引擎引进了引用计数系统,可以自...
阅读全文
浙公网安备 33010602011771号