【基于shinyE来的PHP编码概要清单++】
一 调试
1、观察变量 使用var_dump($var_name)观察变量类型与内容
           使用getType($var_name)查看所属类型
           使用defined("")和isset()查看常量是否已定义

2、观察程序执行效率,使用WinCacheGrind载入xdebug目录中的文件

二、特殊变量
    1、$_SERVER
        可用var_dump($_SERVER)观察变量作用。储存了常用信息。

    2、$_SESSION
        使用session_start()之后启用会话。

    3、$_COOKIE
        cookie

    4、$_REQUEST
        保存的是post/get的变量

    5、$_POST
        仅限post

    6、$_GET
        仅限get //$_GET["username"]

    7、$_FILES
        form提交的文件

    8、定义常量:
        define("name","...");//常量只能包含标量数据,只能在声明的时候赋值,并不能在运行时改变

    9、几个体统常量:
        __FILE__、__LINE__、PHP_VERSION、PHP_OS


三、类的说明
    1、一个简易的类
        class test{
            private $pro1;
            public static $pro2;

            function do1(){
            }
            public static function do2(){
            }
        }
        非静态的调用
        $t = new test();
     $t->pro1;
     $t->do1();
     静态调用
     test::pro2;
     test::do2();
    2、构造函数和析构函数
        function __construct() {
        }
        function __destruct() {
        }


四、自动加载类
    1、当调用的类未找到,会自动调用以下函数。如果调用之后类找到了,则继续执行;仍旧未找到,则报错
                function __autoload($class_name){
             include $class_name.'.php';
         }
    2、spl_autoload_register可以注册一个 __autoload函数
    
     自动加载类可以使代码变得更优雅,无需提前include,但是如果有复杂的路径则将导致性能下降
     (磁盘IO是影响PHP性能的一个要点,另一个是数据库)


五、数组
    1、数组是一个K/V结构的变量,可以存储多类型的数据(多数据类型)
    2、多维数组类似JSON格式,长度可变
    3、数组的声明:索引数组:数组的索引值是整数,0开始
                  关联数组:数组以字符串作为索引值
    4、数组遍历:①for($i=0;$i<count($arr);$i++)
                     echo "\$arr["."]=".$arr[$i]."<br>";
                ②for($arr as $value)
                     echo $value."<br>";
                  for($arr as $key=>$value)
                     echo "\$arr[".$key."]=".$value."<br>";


六、PHP手册
    遇上不认识的函数请打开PHP手册,使用索引功能快速查找函数参数和返回值。也可使用netbeans自动提示功能参阅其详情。
posted on 2010-06-05 17:25 Ying-er 阅读(1573) 评论(0)  编辑  收藏 所属分类: PHP

只有注册用户登录后才能发表评论。


网站导航: