導航:首頁 > 編程語言 > php怎麼調用類

php怎麼調用類

發布時間:2023-03-01 03:43:12

php 一個類調用另一個類的方法

一種是將你的變數寫成
global
$db
第二種是,將$db=new
db("localhost","root","123456","blog");
$db->connec();
放在你的類中。

Ⅱ 一個php文件中怎麼寫一個類調用另外一個Php文件的類

如果被調用的類方法是「獨立的」,可以用「static方法」直接調用。如果不是,那麼可以include被調用文件,再實例化類,再調用.

Ⅲ 在php中如何設置類的屬性,如何調用類的方法

PHP訪問類的屬性、方法使用箭頭語法(->)。這里我給你一個例子供你參考:

<?php
classMyClass{//定義MyClass類
public$name;//定義了一個公有屬性
protected$_age;//定義了一個保護屬性
private$_email;//定義了一個私有屬性

publicfunctionmy_method(){//定義my_method方法
}

protectedfunction_my_method2(){//定義_my_method2方法
}
}
$obj=newMyClass;//實例化
$obj->name='noname';//設置name屬性
$obj->_age=12;//這是錯誤的,不能設置保護屬性
$obj->address='KingStreet.'//設置一個未聲明的屬性是允許的,效果和公有屬性類似,但未賦值前不能使用。
$obj->my_method()//調用公有方法
$obj->_my_method2();//這是錯誤的,不能調用保護方法

你需要理解繼承、公有、保護和私有的概念。

繼承:子類繼承父類的公有、保護屬性和方法。

公有:類的實例可以訪問的屬性和方法。

保護:只能在類的內部及其子類內部訪問的屬性和方法。

私有:只能在類的內部訪問的屬性和方法。


這是個很基礎的問題,建議你多看書。

Ⅳ PHP如何在類中調用另一個文件的類

你的這種定義方法是錯誤的,在類定義中不能直接包含文件或實例化對象,只能對類中屬性進行定義;
請參考天南(46926125)寫的DEMO:

###PHP DEMO CODE###

<?php
class b{
//include('a1.php'); //類中不能直接包含文件,應在類定義外部或者類中的方法中包含文件
//$c=new a(); //類定義中不能直接實例化另一個類,應該在類中的方法中實例化另一個類
function run(){
include('./a1.php');
return new a();
}
function d(){
$c=$this->run();
$c->ec();
}
}

$Obj=new b;
$Obj->d();
?>

Ⅳ php如何調用class

這個 要看你說的是什麼

css里有class 那是html的東西
php面向對象也有class
一般是包含這個類文件
用到的時候用關鍵字new 實例化一個就好了

Ⅵ php 如何調用類

//把你的類寫好,在另一個頁面需要使用直接引入即可:

<?php

require'MyClass.php';//引入你的類

$var=newMyClass;//實例化你的類

$var->action();//使用方法


//如果存在命名空間,就導入該命名空間下的類或實例化指定命名空間下的類即可:

namespaceAB;
classB{
//位於AB
}

useABB;//導入你的類
$var=newB;//直接實例化

//或者這樣:
$var=newABB;//注意,需要完全限定名稱

Ⅶ PHP用戶類的一個方法怎樣調用資料庫操作類

直接調用就行了,不過可能你需要引用文件,以下是例子
//文件conn.php,用於連接資料庫
class
DB_Conn
{
}
//文件
db.php,
用於資料庫操作,這個類必然需要使用資料庫連接對象,因此引用conn.php
require_once
conn.php;
class
DB
{
}
//文件user.php
require_once
'db.php';
class
User
{
public
function
getUserById($id)
{
$conn
=
new
Db_Conn();
$db
=
new
Db();
}
}以上只是示意,如果文件不在一個目錄下記得修改路徑。而且,一般來說資料庫對象應該包含連接資料庫和數據操作的全部功能,不需要分別寫在兩個類裡面。我覺得你對面向對象的理解還很淺薄,需要進一步累積經驗。

閱讀全文

與php怎麼調用類相關的資料

熱點內容
如何開啟app步數授權 瀏覽:22
linuxmaven路徑 瀏覽:135
python爬qq說說 瀏覽:416
linuxmap文件 瀏覽:67
轉轉app如何搜索快手主播 瀏覽:776
移動硬碟文件夾成0位元組 瀏覽:683
夢幻西遊解壓視頻大全 瀏覽:252
解壓小視頻手速 瀏覽:152
我的世界伺服器卡沒血如何修改 瀏覽:161
vba入門到精通pdf 瀏覽:113
tomcat怎麼一個伺服器部署 瀏覽:797
phphttps介面 瀏覽:895
javabyte數組int 瀏覽:810
公司網路共享的文件夾 瀏覽:1000
拍臉搭配衣服是什麼app 瀏覽:916
歐珀手機怎麼更改加密密碼 瀏覽:508
程序員那麼可愛陸漓氣人語錄 瀏覽:904
python中del刪除 瀏覽:461
華為雲耀伺服器和ecs區別 瀏覽:730
ruby語法編譯語言 瀏覽:573