call_user_func跳转到某个方法 header("Content-type:text/html;charset=utf-8"); function add($username,$callback){ return call_user_func($callback,$username); } function call ($username){ echo $username; } class recall{ function age($username){ // echo $username; } } add("张三", "call"); add("李四",array(new recall(),"age"));
运算符优先级
【 大于 ++ -- ~ @ 大于 instanceof 大于! 大于 * / % 大于 +- 大于 << >> 大于== != === !== <> 大于& 大约|大于&&大约||大于?:大约= += -= *= /= 大于and大于xor大于or大于,
= += -= *= /= .= => <<=>>= ++ -- @ int 等类型从右侧开始比较 比较运算符 clone new无
语法
define 定义常量,常量定义之后就不能被更改或取消 常量只能包含 浮点,整形,字符串,布尔类型。可以定义resource(资源类型)常量但会造成不可预料的结果 defined 检查常量是否被定义 define("name",100); defined ("name");
php魔法常量
__LINE__文件中当前行号 __FILE__文件完整路径和文件名 __FUNCTION__函数名称 __DIR__文件所在的目录 __CLASS__类的名称 __TRAIT__trait的名称(什么鬼) __METHOD__类的方法名 __NAMESPACE__当前命名空间的名称
php函数学习
function makeyogurt($type = "acidophilus",$flavour){ return "making a bowl of $type $flavour . "; } echo makeyogurt("raspberry"); 注意当使用默认参数时,任何默认参数必须放在任何非默认参数的右侧!否则报错
Note: 自 PHP 5 起,传引用的参数也可以有默认值。
$var = true; foo(); function foo(){ echo 123; } function bar(){ echo 'bar'; } if($var) bar();
当一个方法在类定义内部被调用时,有一个可用的伪变量$this
new创建一个类的实例
::不用实例化直接调用方法
->对象运算符,这种方式来访问非静态属性。静态属性用self::$property