在上班的地铁上,看了点php基础知识,发现确实有些知识点,理解不够深刻,记录如下,如有误请留言指出:
1:json字符串转数组,需要用json_decode($a,true),如果第二个参数不用,会转换成对象
2:print 与echo ,不能输出对象、数组,其中print有返回值,echo效率更高,print_r与var_dump可以输出数组、对象,var_dump输出内容是结构化的
3:php中手动写json字符串,合法格式为:$ret = ‘{“a”:1,”b”:2}’; 非法格式为:$ret = “{‘a’:1,’b’:2}”; 注意其中单引号与双引号的区别
4:php= hypertext preprocessor 超文本预处理器
5:关于注释:支持单行注释//,多行注释/**/ (注:不支持嵌套),#脚本注释
6:变量作用域 a:local, b:global, c:static, d:参数
一个函数内要访问全局变量,需要用global参数声明, 可以使用$GLOBALS[‘b’] 操作全局变量
普通的局部变量,会在函数结束后销毁,如果声明为static,则不会销毁,例子如下: 输出结果为012
function myTest(){
static $x=0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
7:php中变量类型有:String、Object、Array、Integer、Float、Null、Boolean
8:常量用define定义
9:在声明命名空间之前唯一合法的代码是用于定义源文件编码方式的 declare 语句。所有非 PHP 代码包括空白符都不能出现在命名空间的声明之前。declare(encoding=’UTF-8′); //定义多个命名空间和不包含在命名空间中的代码