博客
关于我
PHP学习(二)
阅读量:134 次
发布时间:2019-02-26

本文共 1490 字,大约阅读时间需要 4 分钟。

魔术变量

魔术变量是PHP中一种特殊的变量,它们可以从代码中消失或改变其值,具体取决于它们的使用环境。这些变量在开发中非常有用,因为它们可以提供关于代码执行环境的信息。

以下是常见的魔术变量及其作用:

  • LINE

    表示当前文件的行号。

  • FILE

    表示文件的完整路径和文件名。

  • DIR

    表示文件所在的目录。

  • FUNCTION

    表示当前函数的名称。

  • CLASS

    表示当前类的名称。

  • TRAIT

    表示当前trait的名称。

  • METHOD

    表示当前方法的名称。

  • NAMESPACE

    表示当前命名空间的名称。

命名空间

在PHP中,命名空间用于组织代码,避免全局冲突。命名空间必须在文件的最开始部分定义,不能有其他代码出现在其前面。

如何定义命名空间

namespace MyProject {    const CONNECT_OK = 1;    class Connection {        /* ... */    }    function connect() {        /* ... */    }}

如果需要定义多个命名空间,可以使用如下方式:

namespace MyProject {    // ... }namespace {    session_start();    $a = MyProject\connect();    echo MyProject\Connection::start();}

注意:在定义命名空间之前,唯一允许的代码是declare语句,用于定义编码方式或包含非命名空间代码。

declare(encoding='UTF-8');namespace MyProject;

面向对象

PHP支持面向对象编程,通过类、Trait和Interface定义对象。

类的定义

abstract class fruits {    const ft = "水果";    protected $name;    public static $amount;    abstract protected function buying;    function __construct() {        self::$amount = 6;    }    function eaten() {        self::$amount++;        echo self::$amount . "
"; } function __destruct() { echo "fruits被销毁" . "
"; }}final class apple extends fruits { function __construct() { self::$amount = 6; } protected function buying() { return "I buy an apple"; } function eaten() { parent::eaten(); echo "我吃了一个苹果" . "
"; }}$apple = new apple();echo $apple::$amount . "
";echo apple::$amount . "
";echo $apple::ft . "
";echo apple::ft . "
";$apple->eaten();

转载地址:http://gtkf.baihongyu.com/

你可能感兴趣的文章
PHP $FILES error码对应错误信息
查看>>
PHP $_FILES函数详解
查看>>
PHP $_SERVER['HTTP_REFERER'] 获取前一页面的 URL 地址
查看>>
php & 和 & (主要是url 问题)
查看>>
php -- 魔术方法 之 判断属性是否存在或为空:__isset()
查看>>
php -- 魔术方法 之 获取属性:__get()
查看>>
php -树-二叉树的实现
查看>>
PHP -算法-二路归并
查看>>
php 2条不一样 的json数据 怎么放在一个json里面_如果你是PHP开发者,请务必了解一下Composer...
查看>>
php 360 不记住密码,JavaScript_多种方法实现360浏览器下禁止自动填写用户名密码,目前开发一个项目遇到一个很 - phpStudy...
查看>>
regExp的match、exec、test区别
查看>>
php 404 自定义,APACHE 自定义404错误页面设置方法
查看>>
PHP 5.3.0以上推荐使用mysqlnd驱动
查看>>
php 7.2 安装 mcrypt 扩展: mcrypt 扩展从 php 7.1.0 开始废弃;自 php 7.2.0 起,会移到 pecl...
查看>>
php aes sha1解密,PHP AES加密/解密
查看>>
php CI框架单个file表单多文件上传例子
查看>>
php composer
查看>>
reflow和repaint引发的性能问题
查看>>
php csv 导出
查看>>
php curl 实例+详解
查看>>