當前位置:首頁 » 編程語言 » php類中類

php類中類

發布時間: 2022-03-14 00:51:27

『壹』 php如何包含類

類沒有包含的說法。你還是對面向對象不理解。

先解釋第一個:包含是一個你的專有名詞,呵呵。這個不是包含,類的屬性可以是另一個類的實例。按照你的代碼提供個示範:

class DB {
}
class User {
protected $_db = false;
public function __contruct() {
$this->_db = new DB();
}
public function login($user, $pass) {
$sql = 'select * from `user` where username='{$user}' and password = '{$pass}'
$row = $this->_db->query($sql)->fetch();
if (empty($row)) return false;
return $row;
}
}


對於面向對象編程,這是一個思想境界,每個人對此都有自己的心得,我的解釋就是「言出法隨」。你想怎麼就怎樣。不是非要用class才叫對象,這是個思想,class也不過就是這個思想下的一種實例。頓悟去吧。

『貳』 php類中使用資料庫

首先引用DB_MySQL類文件, 在demo的方法中用的時候在 實例化類DB_MySQL,就可以了。

<?php
require_once('test1.php');

classtest2{

publicfunctionindex(){
$test_1=newtest1();
$test_1->index();
}
}

$test_2=newtest2();
$test_2->index();

?>

『叄』 PHP如何在類中調用另一個文件的類

在a類中 把$a 定義為公有的成員屬性。
<?php
class A {

public $a;

public function __construct(){
$num = 123;
$this->a = $num;
}
}

class B {

public function b1($xx){
echo $xx;
}
}

$a = new A();
$b = new B();
$b->b1($a->a);

『肆』 php類中的->

只要你明白一個箭頭的意思,自然就會明白兩個箭頭的意思,道理是一樣的。

$this->view表示當前對象的view屬性,如果view屬性有是一個對象,那麼$this->view->albums就表示當前對象的view屬性的albums屬性。

『伍』 php 一個類調用另一個類的方法

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

『陸』 PHP如何在一個類中引用另一個類中的變數.

可能你理解上有問題。不太明白你的意思,所以我分開解釋。如果是在定義的時候就引用,下面兩種。1.兩個都是類,即類的靜態變數(static修飾),一個類自然可以引用靜態變數,因為靜態變數是在程序進入main函數前就已經初始化完了。2.一個類A一個實例B(A類產生的對象),A當然無法在類的內部引用(即定義中),因為實例是在程序中動態分配的內存,類A必然先於實例B存在,所以A並不能知道B的存在。B可以引用類A的靜態變數,理由同1。如果是在運行時才引用。你只要在類A里寫一個函數,例如function(B b),這樣你要調用的時候通過這個函數做介面就行了,至於b你要做什麼,就是你的事了。

『柒』 如何在PHP中定義一個類

當你聲明一個類,你需要列出對象應有的所有變數和所有函數?被稱為屬性和方法圖1中顯示了一個類的構成. 注意在大括弧({})內你只能聲明變數或者函數. 圖2中顯示了如何在一個類中定義三個屬性和兩個方法.

以下為引用的內容:
class Name extends Another Class
{
Access Variable Declaration

Access Function Declaration
}

name = $name;
$this->password = $password;

$this->lastLogin = time();

$this->accesses++;
}
// 獲取最後訪問的時間

function getLastLogin()

{
return(date("M d Y", $this->lastLogin));

}
}
//創建一個對象的實例

$user = new User("Leon", "sdf123");
//獲取最後訪問的時間

print($user->getLastLogin() ."\n");
//列印用戶名

print("$user->name\n");

?>

當你聲明屬性,你不需要指明數據類型. 變數可能是整型,字元串或者是另一個對象,這取決於實際情況.在聲明屬性時增加註釋是一個好主意,標記上屬性的含義和數據類型.
當你聲明一個方法,你所做的和在類外部定義一個函數是一樣的. 方法和屬性都有各自的命名空間. 這意味著你可以安全地建立一個與類外部函數同名的方法,兩者不會沖突. 例如,一個類中可以定義一個名為date()的方法. 但是你不能將一個方法命名為PHP的關鍵字,如for或者while.
類方法可能包含PHP中所謂的type hint. Type hint 是另一個傳遞參數給方法的類的名字. 如果你的腳本調用方法並傳遞一個不是類的實例的變數,PHP將產生一個」致命(fatal)錯誤」 . 你可能沒有給其它類型給出type hint,就像整型,字元串,或者布爾值. 在書寫的時候, type hint是否應當包含數組類型仍存在爭議.
Type hint是測試函數參數或者運算符的實例的數據類型的捷徑. 你可能總是返回這個方法. 確認你強制讓一個參數必須是哪種數據類型,如整型. 圖3 確保編譯類只產生Widget的實例

以下為引用的內容:
<?php
//組件

class Widget
{
public $name='none';

public $created=FALSE;
}
//裝配器

class Assembler

{
public function make(Widget $w)

{
print("Making $w->name\n");

$w->created=TRUE;
}
}
//建立一個組件對象

$thing = new Widget;

$thing->name = 'Gadget';
//裝配組件

Assembler::make($thing);
?>

除了傳遞參數的變數外,方法含有一個特殊的變數. 它代表類的個別實例. 你應當用這個來指向對象的屬性和其它方法.一些面向對象的語言假設一個不合格的變數提交給本地屬性,但在PHP中方法的任何變數只是在方法的一定范圍內. 注意在User類的構造函數中這個變數的使用圖2.

『捌』 Php 類中如何調用類外的變數

你好,有兩種方式可以解決問題。
1,將$m設置為超級全局變數..........****這種方法不推薦使用****
$GLOBALS['m']="mmmmmmm";//將m設置為超級全局變數
$a=$GLOBALS['m'];//在類的方法體中將m的值賦給a
2,將m的值作為參數傳給link 方法
function link($par){//設置形參
$a=$par;//賦值
}
link($m);//在調用link方法時,將$m傳給方法體

如有其它問題可Q22940449

『玖』 php 類名::方法

類::方法 ,是對類的靜態屬性和方法的直接引用,不需要實例化類而直接使用。

在訪問PHP類中的成員變數或方法時,如果被引用的變數或者方法被聲明成const(定義常量)或者static(聲明靜態),那麼就必須使用操作符::,反之如果被引用的變數或者方法沒有被聲明成const或者static,那麼就必須使用操作符->。

『拾』 php 類中的全局變數怎麼在另一個類中使用

換成static class a{static $ip;} class b{ function x(){var_mp(a::$ip);}}

熱點內容
sql語句的或者 發布:2025-01-15 21:51:20 瀏覽:869
安卓版的車工計算是哪裡出版的 發布:2025-01-15 21:47:29 瀏覽:405
我的世界電腦版進pe伺服器 發布:2025-01-15 21:33:57 瀏覽:294
網頁游戲吃什麼配置 發布:2025-01-15 21:27:58 瀏覽:65
安卓怎麼轉移數據華為 發布:2025-01-15 21:03:02 瀏覽:141
軟體列印反饋單腳本錯誤 發布:2025-01-15 21:01:24 瀏覽:178
如何進cs里的練槍伺服器 發布:2025-01-15 21:00:07 瀏覽:979
蘋果手機存儲晶元 發布:2025-01-15 20:52:02 瀏覽:163
盲人讀屏軟體安卓哪個好 發布:2025-01-15 20:47:13 瀏覽:729
炸圖腳本 發布:2025-01-15 19:56:07 瀏覽:429