009——基础加强

检测变量

// 获取变量类型
gettype()
// 是否是某种类型
is_int()
is_array()
// 变量是否存在
isset()
// 变量是否为空
empty()

打印变量

echo()// 字符串、数字
print_r()// 数组、对象
var_dump()// 打印变量的类型及其值

类型转换

+// 转number
.// 转字符串
if// 转Boolean

销毁变量

unset()

函数

// 函数就是封装起来的一段代码可以随时调用
如果有默认值参数,应该写在最后



// 动态调用函数

时间戳函数

";
    echo microtime()."
";// 微秒数和时间戳 echo microtime(true);// 合一起输出 ?>
// 格式化时间


读取文件夹




    
    Document


    ";// 返回文件名
        // echo $row = readdir($fh)."
";// 返回文件名 // echo $row = readdir($fh)."
";// 返回文件名 // closedir(); ?>

读取文件夹

名称 操作
查看

数组

// 索引数组
// 关联数组
'Aaayang', 'age'=>18);
    echo $arr['name'];
?>
// 遍历数组
";
    }
?>
// foreach
 $value) {
        echo $key . '>>' . $value . "
"; } ?> // foreach简写,foreach不能单循环出键,通过array_keys可以 "; } ?> // array_keys // 修改数组 3, 'b'=>4, 'c'=>5); foreach ($arr as $key => $value) { $arr[$key] = $value * 2; } print_r($arr); ?>

static

";// 6
    echo a() . "
";// 6 ?>
";// 6
    echo a() . "
";// 7 ?>
// 应用

username = $username;
        }
        public function getUsername() {
            return $this->username;
        }
    }

    class CommentList {
        const FilePath = "commentList.txt";

        public function getCommentList() {
            return unserialize(file_get_contents(self::FilePath));// 获取值的姿势
        }

        public function write($commentData) {
            $commentList = $this->getCommentList();
        }
    }

?>
// 访问私有变量的套路
$name = $value;
        }
        public function get($name) {
            return $this->$name;
        }
    }

    // 访问私有属性的姿势
    $comment = new Comment();
    $comment->set('username','Aaayang');
    echo $comment->get('username');
?>
// 魔术方法
$name = $value;
        }
        public function __get($name) {
            return $this->$name;
        }
    }

    // 有魔术方法的情况下可以直接访问私有
    $comment = new Comment();
    $comment->username = "Aaayang";
    echo $comment->username;
?>
// 访问类常量
getCommentList();
        }
    }

    // 访问类常量
    $commentList = new CommentList();
    echo $commentList::FilePath;
?>
// 静态属性和方法不需要实例化可以直接调用

page = $page;
            $this->totalPage = $totalPage;
            $this->link = $link;
        }
    }

    $pager = new Pager(10, 'http://baidu.com', 2);
    print_r($pager);
?>
// 构造方法
";
        }
        public function __construct() {
            echo "验证
"; } } class SubClass extends BaseClass { public function __construct() { parent::__construct();// 执行父类的构造方法 echo "验证2"; } public function test() { $this->user; $this->error();// 会调用本身的 } public function error() { echo "error"; } } $subClass = new SubClass();// 子类没有构造函数会直接调用父类的 ?>

你可能感兴趣的:(009——基础加强)