希望指点错在哪里,应该要如何样改
希望指点错在哪里,应该要怎么样改?
interface PCI{
function ShowDiveceName();
}
class SoundAdaper implements PCI{
function ShowDiveceName(){
echo "SoundAdaper
";
}
}
class NetworkAdaper implements PCI{
function ShowDiveceName(){
echo"NetworkAdaper
";
}
}
class DisplayAdaper implements PCI{
function ShowDiveceName(){
echo"DisplayAdaper
";
}
}
class Mainboard{
private $PciDevice;
function plug($PciDevice){
$this->PciDevice=$PciDevice;
}
function PCI(){
$this->PciDevice->ShowDeviceName();
}
}
class Engineer{
function Work($Main,$PciDevice){
$Main->plug($PciDevice);
//Fatal error: Call to a member function plug() on a non-object in C:\wamp\www\class_class.php on line 39
//不太明白$Main->plug($PciDevice);这错在哪里
}
}
$sound = new SoundAdaper();
$video = new DisplayAdaper();
$net = new NetworkAdaper();
$main = new MainBoard();
$people = new Engineer();
$people->Work($Main,$SoundAdaper);
$main->PCI();
$people->Work($Main,$DisplayAdaper);
$main->PCI();
$people->Work($Main,$NetworkAdaper);
$main->PCI();
?>
------解决方案--------------------
另外 $SoundAdaper、$DisplayAdaper、$NetworkAdaper 在哪里赋值的?

熱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)

function是函數的意思,是一段具有特定功能的可重複使用的程式碼區塊,是程式的基本組成單元之一,可以接受輸入參數,執行特定的操作,並傳回結果,其目的是封裝一段可重複使用的程式碼,提高程式碼的可重複使用性和可維護性。

電腦main在電腦軟體中代表主選單或主類別。有些桌面軟體,都會有一個主選單,包含基本的操作選單,命名為main;而在開發語言java、c語言等高階語言中,都會存在一個main的主類,是程式執行的入口。一個程式可以有多個函數,但只能有一個main()函數。

linux核心有main函數;main函數是程式的入口,main是應用程式和作業系統之間約定好的介面名,所以linux中每個應用程式的第一個函數必須是main。

在本文中,我們將了解enumerate()函數以及Python中「enumerate()」函數的用途。什麼是enumerate()函數? Python的enumerate()函數接受資料集合作為參數並傳回一個枚舉物件。枚舉物件以鍵值對的形式傳回。 key是每個item對應的索引,value是items。語法enumerate(iterable,start)參數iterable-傳入的資料集合可以作為枚舉物件傳回,稱為iterablestart-顧名思義,枚舉物件的起始索引由start定義。如果我們忽

MAIN是主天線接口,而aux是輔助天線接口;大部分英特爾無線網卡主機板只有數位1、2、3,其中標識的main數字為1(連灰線),aux數字為2(連黑線),如果有3,一般連白線。

MySQL.proc表的功能與功能詳解MySQL是一種流行的關係型資料庫管理系統,開發者在使用MySQL時常常會涉及到預存程序(StoredProcedure)的建立與管理。而MySQL.proc表則是一個非常重要的系統表,它儲存了資料庫中所有的預存程序的相關信息,包括預存程序的名稱、定義、參數等。在本文中,我們將詳細解釋MySQL.proc表的作用與功能

主函數的一般寫法如下:publicstaticvoidmain(String[]args){…}下面分別解釋這些關鍵字的作用:(1)public關鍵字,這個好理解,聲明主函數為public就是告訴其他的類別可以訪問這個函數。 (2)static關鍵字,告知編譯器main函數是一個靜態函數。也就是說main函數中的程式碼是儲存在靜態儲存區的,也就是定義了類別以後這段程式碼就已經存在了。如果main()方法沒有使用static修飾符,那麼編譯不會出錯,但如果你試圖執行程式將會報錯,提示

為什麼必須強制main函數作為入口?這些語言都是編譯語言,需要將程式碼編譯成可執行的二進位。為了讓作業系統/引導程式找到程式的開頭,需要定義這樣一個函數。簡而言之,需要在大量可執行的程式碼中定義一個至關重要的開頭。不難看出,對於這些語言來說,main函數是不可或缺的組成部分。但是,當我們把目光轉向Python時,就會發現情況大不相同。 Python是一種解釋語言,即腳本語言。運行過程是從上到下,逐行進行的,這意味著它的起點是已知的。每個.py文件都是一個可執行文件,可作為整個程式的入口文件,意味
