2018-08-15 php 基础

在上班的地铁上,看了点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′); //定义多个命名空间和不包含在命名空间中的代码

    原文作者:winter_li
    原文地址: https://www.jianshu.com/p/1db580260ddf
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞