search.png
关于我
menu.png
PHP快速入门

一、PHP最初的名称是 PHP Personal Home Page,是Rasmus Lerdorf 为统计他的个人网站的访问者而开发,后来变成了PHP Hypertext Preprocessor(超文本预处理器)。
二、PHP是弱类型的(无需在声明变量时声明类型),是解释型的。
三、PHP代码使用标记嵌入 (X)HTML/XML文档中。
四、注释:(//)(/**/)(#)
五、八种原始类型:(boolean, integer,float,string)(array, object)(resource, NULL)
六、字符串:('')-> (单引号是纯的字符串),("")->(双引号字符串中支持转移字符,如\n,\t,而且双引号中的变量名还被变量的值所替代)
七、PHP声明变量:$name = 'le'; $he = &$name; $$name = 'hello'; //加&表示引用,$$name表示用name的值作为变量名再声明一个变量,三个变量的值为name:le, he: name, le:hello
八、变量常用函数:unset设置NULL,isset判断NULL,gettype获取类型,settype设置类型
九、声明常量:define("CONSTANT", "Hello world.");
十、常量变量不同:常量不加$,常量只能用define()定义,常量不存在变量作用域,常量不能被修改,常量的值只能是标量(整数,浮点数,字符串)
十一、通过phpinfo()可以查看PHP提供的预定义变量
十二、PHP函数使用全局变量:$a = 1; $b = 2; function sum(){global $a, $b;$b = $a + $b;} echo $b;
十三、字符串运算符(.),$str = 'hello '; $name = 'le'; echo $str.$name; //等价于echo "$str$name,等价于echo 'hello le'"
十四、0 == '0' 为真,但0 === '0'非真,0 !=='0'为真
十五、PHP支持三元运算符 ?:,错误控制运算符 @(放置在某个表达式前将会忽略错误),执行运算符 (可以用来执行linux指令如 `$output = `ls -al,和makedown冲突了)
十六、调试函数:var_dump(),print_r()打印变量的相关信息
十七、$arr = array(1, 2, 3, 4); foreach ($i as $array){echo $i;},遍历数组
十八、流程控制的替代语法:if() ... endif; while() ... endwhile;
十九、数组:PHP的数组实际是个map,是key->value这样的映射,如$arr = array(0 = > "apples", 'a' => "orange");$arr[4] = 7; $arr[0] = "grapes";
二十、数组的联合:$ c = $b + $a;//会将a数组附加到b数组之后,再生成c数组
二十一、数组的提取:array_keys($a); array_values($a);
二十二、使用unset可以删除数组中的元素,unset($list[4])
二十三、数组的排序:sort asort rsort ksort krsort
二十四、数组的其他常用函数:is_array() in_array() explode(" ", str)分割字符串implode("",str)分割字符串 implode(" ",list)将数组转为字符串空格为分隔符
二十五、引用文件:require("hh.php")//若是没有该文件会报错,而include("hh.php")若没有该文件不会报错,只会给一个警告,文件的后缀名无所谓。
二十六、模板引擎:将PHP和HTML相互分离,常用的有(Smarty, PHPTemplate, PHPlib, Template Lite, XTemplate)
二十七、PHP面向对象:

<?php
    class SimpleClass {
        public $var = 'a';
        public function displayVar(){
            echo $this->var;
        }
    }
    class ExtendClass extends SimpleClass{
        function displayVar(){
            echo "Exend";
            parent::displayVar();//使用父类方法
        }
    }
    $e = new ExtendClass();
    $e->displayVar();
?>

二十八、异常处理

<?php
    try{
        $error = 'this is a error.';
        throw new Exception($error);
        echo '我不会输出的'
    }catch(Exception $e){
        echo $e->getMessage();
    }
?>

版权声明

知识共享许可协议 本文章由作者“衡于墨”创作,转载请注明出处,未经允许禁止用于商业用途

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
发布时间:2018年10月19日 19:46:12

评论区#

还没有评论哦,期待您的评论!

关闭特效