博客
关于我
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/

你可能感兴趣的文章
Python url请求提示certificate verify failed unable to get local issuer certificate
查看>>
Python UTC 日期时间对象的 ISO 格式不包括 Z(祖鲁语或零偏移)
查看>>
python valueerror object2_python遇到错误记录
查看>>
python vars的作用
查看>>
Python vcrpy库:HTTP请求记录和重放
查看>>
Python virtualenv
查看>>
python vue3实现大文件分段续传(断点续传)--带暂停和继续功能
查看>>
Python WebDriver如何打印整个页面源(html)
查看>>
Python WebSocket自动化测试:构建高效接口测试框架
查看>>
Python Web开发
查看>>
Redis 配置文件杂项。
查看>>
Python web自动化测试 —— 文件上传
查看>>
Python web自动化测试 —— 文件上传!
查看>>
Python Web自动化测试开发环境搭建(附安装包与虚拟机环境)
查看>>
python win32api键盘_Python win32api.keybd_event模拟键盘输入
查看>>
python Windows显示当前鼠标坐标
查看>>
python Workbook 表格宽度
查看>>
python write报错a byte-like object is required.not str
查看>>
PYTHON调用大模型实现图片生成
查看>>
python yaml.dump 缩进错误
查看>>