Ⅰ 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();
}
}以上只是示意,如果文件不在一個目錄下記得修改路徑。而且,一般來說資料庫對象應該包含連接資料庫和數據操作的全部功能,不需要分別寫在兩個類裡面。我覺得你對面向對象的理解還很淺薄,需要進一步累積經驗。