php小白有关问题
php小白问题
- PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?phpclass Enum{ protected $self=array(); public function _construct() { $args=func_get_args(); for($i=0,$n=count($args);$i<$n;$i++) $this->add($args[$i]); } public function _get($name=null) { return $this->self[$name]; } public function add($name=null,$enum=null) { if(isset($enum)) $this->self[$name]=$enum; else $this->sef[$name]=end($this->self)+1; }}class DefinedEnum extends Enum{ public function _construct($itms) { foreach($itms as $name=>$enum) $this->add($name,$enum); }}class FlagsEnum extends Enum{ public function _construct() { $args=func_get_args(); for($i=0,$n=count($args),$f=0x1;$iadd($args[i],$f); }}$eFruits=new Enum("APPLE","ORANGE","PEACH");echo $eFruits->APPLE.",";echo $eFruits->ORANGE.",";echo $eFruits->PEACH."\n";$eBeers=new DefinedEnum("GUINESS"=>25,"MIRROR_POND"=>49);echo $eBeers->GUINESS.",";echo $eBeers->MIRROR_POND."\n";$eFlags=new FlagsEnum("HAS_ADMIN","HAS_SUPER","HAS_POWER","HAS_GUEST");echo $eFlags->HAS_ADMIN.",";echo $eFlags->HAS_SUPER.",";echo $eFlags->HAS_POWER.",";echo $eFlags->HAS_GUEST."\n";?>
这段代码我怎么看不懂啊
哪里来的$eFruits->APPLE
$eFruits->ORANGE
$eFruits->PEACH
不要见笑啊
------解决方案--------------------
1、你先把程序修改正确了:方法名前有下划线的方法名一律改成两个下划线的
如 _construct 改为 __construct
2、修改 __get 方法成这样
public function __get($name=null)
{
echo "读取属性 $name";
return $this->self[$name];
}
3、运行修改后的代码,你就可以知道是怎么回事了
------解决方案--------------------
- PHP code
class Enum{ protected $self=array(); public function __construct() { $args=func_get_args(); for($i=0,$n=count($args);$iadd($args[$i]); } public function __get($name=null) { return $this->self[$name]; } public function add($name=null,$enum=null) { if(isset($enum)){ $this->self[$name]=$enum; }else{ $this->self[$name]=end($this->self)+1; } }}class DefinedEnum extends Enum{ public function __construct($itms) { foreach($itms as $name=>$enum) $this->add($name,$enum); }}class FlagsEnum extends Enum{ public function __construct() { $args=func_get_args(); for($i=0,$n=count($args),$f=0x1;$iadd($args[$i],$f); } }} $eFruits=new Enum("APPLE","ORANGE","PEACH");echo $eFruits->APPLE.",";echo $eFruits->ORANGE.",";echo $eFruits->PEACH."\n";$eBeers=new DefinedEnum(array("GUINESS"=>25,"MIRROR_POND"=>49));echo $eBeers->GUINESS.",";echo $eBeers->MIRROR_POND."\n"; $eFlags=new FlagsEnum("HAS_ADMIN","HAS_SUPER","HAS_POWER","HAS_GUEST");echo ($eFlags->HAS_ADMIN).",";echo ($eFlags->HAS_SUPER).",";echo $eFlags->HAS_POWER.",";echo $eFlags->HAS_GUEST."\n";<br><font color="#e78608">------解决方案--------------------</font><br>两个下划线就都对了。<div class="clear"> </div>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

許多用戶在選擇智慧型手錶的時候都會選擇的華為的品牌,其中華為GT3pro和GT4都是非常熱門的選擇,不少用戶都很好奇華為GT3pro和GT4有什麼區別,下面就給大家介紹一下二者。華為GT3pro和GT4有什麼差別一、外觀GT4:46mm和41mm,材質是玻璃鏡板+不鏽鋼機身+高分纖維後殼。 GT3pro:46.6mm和42.9mm,材質是藍寶石玻璃鏡+鈦金屬機身/陶瓷機身+陶瓷後殼二、健康GT4:採用最新的華為Truseen5.5+演算法,結果會更加的精準。 GT3pro:多了ECG心電圖和血管及安

為什麼截圖工具在Windows11上不起作用了解問題的根本原因有助於找到正確的解決方案。以下是截圖工具可能無法正常工作的主要原因:對焦助手已開啟:這可以防止截圖工具開啟。應用程式損壞:如果截圖工具在啟動時崩潰,則可能已損壞。過時的圖形驅動程式:不相容的驅動程式可能會幹擾截圖工具。來自其他應用程式的干擾:其他正在運行的應用程式可能與截圖工具衝突。憑證已過期:升級過程中的錯誤可能會導致此issu簡單的解決方案這些適合大多數用戶,不需要任何特殊的技術知識。 1.更新視窗與Microsoft應用程式商店應用程

Python2.x中如何使用enum模組定義枚舉類型引言:枚舉是一種資料類型,它將變數的取值限定在一個有限的範圍內,使用枚舉類型可以使程式碼更加清晰和可讀。在Python2.x中,我們可以使用enum模組來定義枚舉類型。本文將介紹如何使用enum模組來定義和使用枚舉類型,並給出對應的程式碼範例。導入enum模組在使用enum模組之前,首先需要導入模組。在

在現今科技快速發展的時代,程式語言也如雨後春筍般湧現。其中一門備受矚目的語言就是Go語言,它以其簡潔、高效、並發安全等特性受到了許多開發者的喜愛。 Go語言以其強大的生態系統而著稱,其中有許多優秀的開源專案。本文將介紹五個精選的Go語言開源項目,帶領讀者一起探索Go語言開源專案的世界。 KubernetesKubernetes是一個開源的容器編排引擎,用於自

Laravel是一個流行的PHP框架,具有高度可擴展性和高效性,它提供了許多強大的工具和程式庫,讓開發者可以快速建立高品質的網路應用程式。其中,LaravelEcho和Pusher是兩個非常重要的工具,透過它們可以輕鬆實現WebSockets通信,本文將詳細介紹如何在Laravel應用程式中使用這兩個工具。什麼是WebSockets? WebSockets

在C#中,枚舉類型是一種非常有用的資料類型,它允許我們定義一些常數來表示某些狀態或選項。一旦定義了枚舉類型,就可以使用Enum.GetNames函數來取得所有定義的名稱。本文將詳細介紹如何使用該函數,並提供具體的程式碼範例。什麼是Enum.GetNames函數Enum.GetNames函數是一個靜態方法,用於傳回指定枚舉類型的字串數組,其中每個字串都表示該

目前最受歡迎的Go框架有:Gin:輕量級、高效能的Web框架,簡潔易用。 Echo:快速、高度可自訂的網路框架,提供高效能路由和中介軟體。 GorillaMux:快速、靈活的多工器,提供進階路由設定選項。 Fiber:效能最佳化的高效能Web框架,處理高並發請求。 Martini:物件導向設計的模組化網路框架,提供豐富的功能集。

PHP中echo關鍵字的作用和使用方法詳解PHP是一種廣泛使用的伺服器端腳本語言,它在網頁開發中被廣泛應用。而echo關鍵字是在PHP中用來輸出內容的一種方法。本文將詳細介紹echo關鍵字的作用與使用方法。作用:echo關鍵字的主要作用是將內容輸出到瀏覽器。在網頁開發中,我們需要將資料動態地呈現到前端頁面上,這時就可以使用echo關鍵字將資料輸出到頁面上。 e
