PHP支持完整的面向对象模型,大部分特性与Java的对象模型基本一致,不支持多重继承。此笔记仅记录PHP特有的规则。
创建PHP对象可以用值为类名的变量,如 $className=‘FOO’; $instance=new $className();
在类定义内部,可以用new self和new p
Enrich Life By Learning.
PHP支持完整的面向对象模型,大部分特性与Java的对象模型基本一致,不支持多重继承。此笔记仅记录PHP特有的规则。
创建PHP对象可以用值为类名的变量,如 $className=‘FOO’; $instance=new $className();
在类定义内部,可以用new self和new p
PHP的执行与别的程序运行不一样,至少在web服务器模式下不一样,别的语言是以进程为单位,有常驻内存的变量、对象,而PHP是以请求为单位,每次请求时实例化一次程序初始化各种变量。简单来说就是PHP内核会对PHP代码进行词法分析、语法分析,把代码转为Zend Engine可执行的操作,然后Zend E
函数定义是全局的,意味着PHP在执行任何代码之前会先收集所有函数定义,函数无需在调用之前被定义,除非是有条件定义或嵌套定义。嵌套定义的函数跟外部函数没有任何关系,不能使用它的任何变量或参数,只是恰好在另外一个函数内部,且嵌套函数也具有全局性,可以在外部调用。PHP函数不支持重载,不能取消已经定义或重
PHP代码文件以<?php
开始以?>
结束,在纯PHP的文件中建议省略结束符。每一条PHP语句都必须以分号(;)结束。强烈建议不要将PHP代码和HTML混合在一起,应当将逻辑与视图分离。PHP支持 //
/* */
#
风格的注释。
变量必须以$开头。PHP只有变量是区分大小写的,其它的
类函数但不是函数的PHP内嵌机制:array(), echo, empty(), eval(), exit(), isset(), list(), print, unset()
传递给echo多个参数,参数一定不能用括号包围。但是结尾的分号和参数之间的逗号是必须的。echo不会输出false和nu