PHP之引用计数
摘要:【PHP之引用计数】 参考:http://php.net/manual/zh/features.gc.refcounting-basics.php 参考II: http://blog.xiuwz.com/2011/11/09/php-using-internal-zval/ 写得挺详细。
阅读全文
PHP之常用函数
摘要:【PHP之常用函数】 1、isset函数。 检测变量是否设置,并且不是NULL。 如果已经使用unset()释放了一个变量之后,它将不再是isset()。若使用isset()测试一个被设置成NULL的变量,将返回FALSE。同时要注意的是一个NULL字节("\0")并不等同于 PHP 的NULL常数。 2、var_dump函数。 此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。 3、unset函数 unset()销毁指定的变量。 unset()在函数中的行为会依赖于想要销毁的变量的类型而有所不同。 如果在函数中unset
阅读全文
PHP之什么是CGI
摘要:【PHP之什么是CGI】 参考:http://www.bianceng.cn/Programming/extra/201201/33374.htm 很难得的讲CGI比较准的一篇文章。
阅读全文
PHP之自动加载对象
摘要:【PHP之自动加载对象】 很多开发者写面向对象的应用程序时对每个类的定义建立一个 PHP 源文件。一个很大的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件列表。在 PHP 5 中,不再需要这样了。可以定义一个 __autoload 函数,它会在试图使用尚未被定义的类时自动调用。通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类。
阅读全文
PHP之抽象类与接口
摘要:【PHP之抽象类与接口】 1、抽象类: 1)任何一个类, 如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的 2)如果类方法被声明为抽象的, 那么其中就不能包括具体的功能实现。 3)这些方法的可见性必须和抽象类中一样(或者更为宽松) 4)子类定义了一个可选参数,而抽象方法的签名里则没有,则两者的签名并没有冲突。 2、接口: 1)你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。接口中定义的所有方法都必须是public,这是接口的特性。 2)接口中也可以定义常量。接口常量和类常量的使用完全相同。 它们都是定值,不能被子类或子接口修改。
阅读全文
PHP之Traits
摘要:【PHP之Traits】 1、Traits基础 2、优先级:当前类中的方法会覆盖 Trait 方法,而Trait方法覆盖了基类中的方法。 3、多个Traits,使用use声明列出多个Traits。 4、冲突的解决:为了解决两个 Traits 在同一个类中的命名冲突,需要使用insteadof操作符来明确指定冲突方法中的一个。由于这仅允许排除一个方法,as操作符可以将冲突的方法以另一个名称来引入。 5、修改方法可见性:使用的类可以通过as语法来调整方法的可见性 6、Traits组:其他 traits 也能够使用 traits,正如类能够使用 traits。 在 tra...
阅读全文
PHP之开启Apache
摘要:【PHP之开启Apache】 1、开启Apache:sudo apachectl start。 默认Apache主目录 :/Library/WebServer/Documents/ 测试成功方法:http://localhost 2、增加个人主目录配置文件:sudo vi /etc/apache2/users/你的用户名.conf 文档内容:<Directory "/Users/username/Sites/">Options Indexes MultiViewsAllowOverride AllOrder allow,denyAllow from all<
阅读全文