ホームページ  >  記事  >  バックエンド開発  >  PHPカスタム/システム/クラス定数コード例の詳細な説明

PHPカスタム/システム/クラス定数コード例の詳細な説明

伊谢尔伦
伊谢尔伦オリジナル
2017-06-29 10:19:581713ブラウズ

まずコードを見てみましょう:

<span style="font-size:18px;">
<?php 

// php常量:分为以下四种
//(1)、自定义常量:
//     必须用函数define()定义
//     define() 函数 - 它使用三个参数:
//     首个参数定义常量的名称
//     第二个参数定义常量的值
//     可选的第三个参数规定常量名是否对大小写敏感。默认是 false,对大小写敏感。
//     定义完后其值不能再改变了
//     使用时直接用常量名,不能像变量一样在前面加$s
//     实例代码:

define("GREETING", "Welcome to W3School.com.cn!");
echo "对大小写敏感:".GREETING."<br/>";

//第三个参数为  true  ,对大小写不敏感
define("GREETING", "Welcome to W3School.com.cn!", true);
echo "对大小写不敏感:".greeting."<br/>";

//(2)、系统常量:
//     PHP_VERSION:当前解析器的版本号
//     PHP_OS:执行当前PHP版本的操作系统名称
//     可以直接拿来使用,例如要查看执行当前PHP版本的操作系统名称,就可以写成 echo PHP_OS 
//     实例代码:

echo "<br/>";
//输出当前解析器的版本号
echo "当前解析器的版本号是:  ".PHP_VERSION;
echo "<br/>";
//输出执行当前PHP版本的操作系统名称
echo "当前操作系统是: ".PHP_OS;
echo "<br/>";
// 输出圆周率
echo M_PI;
echo "<br/>";
// 输出科学常数e
echo M_E;
echo "<br/>";
// 输出以2为底e的对数
echo M_LOG2E;
echo "<br/>";
// 输出以10为底e的对数
echo M_LOG10E;
echo "<br/>";
// 输出2的自然对数(常数e为底数的对数叫做自然对数)
echo M_LN2;
echo "<br/>";
// 输出10的自然对数
echo M_LN10;
echo "<br/>";

  
//(3)、php类常量

class MyClass{
    //类常量,用constant修饰,不带
    const cons1 = &#39;constant value&#39;;
    function showCons1() {
        echo self::cons1."<br/>";
    }
}
//常量的表示形式:    类名::常量名
echo "<br/>类常量值为:".MyClass::cons1."<br/>";
?>
</span>

1. 2 つの同一の定数が定義されている場合、前者と後者のどちらが機能しますか?
定数は一度定義すると再定義したり未定義にしたりできないため、前者が機能します。

2. 定数と変数の違いは何ですか?
1) 定数の前に $ 記号はありません。
2) 定数は、代入ステートメントではなく、define() を通じてのみ定義できます。
3) 定数は、グローバルとローカルの変数に分けられます。 4) 定数は一度定義されると再定義したり未定義にすることはできませんが、変数は代入によって再定義できます
5) 定数の値はスカラー データのみであり、変数のデータベース タイプには 8 つのプリミティブ
data があります。種類

以上がPHPカスタム/システム/クラス定数コード例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。