php手册学习(2)

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

原文地址:https://www.cnblogs.com/legendyang/p/5319686.html