1. 程式人生 > >php中常量 const屬性,靜態屬性,靜態的函數方法

php中常量 const屬性,靜態屬性,靜態的函數方法

tco 屬性 japan public elf cti 變量名 pub define

<?php
//php中的常量
define(‘MYNUM‘, 2000);
echo MYNUM.‘<br>‘;
if(!defined(‘MYNUM‘)){
define(‘MYNUM‘, 4000);
}
echo MYNUM;
//類內聲明及使用
class TestConst {
const COUNTRY = ‘China‘; //const不能加public, static也不需要$, 變量名稱大寫
static $static = ‘Static‘;
public function getCountry()
{
echo ‘在類的內部訪問const屬性:‘.self::COUNTRY . ‘<br>‘; //類內調用必須使用self (self+範圍解析操作符+靜態變量名稱)的形式
echo ‘在類的內部訪問 靜態屬性:‘.self::$static . ‘<br>‘; //類內調用必須使用self (self+範圍解析操作符+靜態變量名稱)的形式
echo ‘在類的內部訪問靜態的函數方法:‘.self::test2(). ‘<br>‘; //類內調用靜態的函數方法 self::+靜態資源名稱===這個寫法才是標準格式
}
public static function test2()
{
echo ‘—我是一個靜態的函數方法—‘;
}
}
$test = new TestConst();
var_dump($test);
echo $test->getCountry() . ‘<br>‘;

echo ‘在類的外部訪問const屬性:‘.TestConst::COUNTRY . ‘<br>‘; //const可以直接使用(類的名稱+範圍解析操作符+靜態變量名稱)的形式調用
echo ‘在類的外部訪問 靜態屬性:‘.TestConst::$static . ‘<br>‘; //static可以直接使用(類的名稱+範圍解析操作符+靜態變量名稱)的形式調用
echo ‘在類的內部訪問靜態的函數方法:‘.TestConst::test2(). ‘<br>‘; //類內調用靜態的函數方法 self::+靜態資源名稱
?>
<!-- 腳本內聲明及使用 -->
<?php
const COUNTRY = ‘Japan‘;
echo COUNTRY . ‘<br>‘;
?>

php中常量 const屬性,靜態屬性,靜態的函數方法