超碰在线天天性国产视频|无码人妻玩麻豆中出一区有奶水|日日日日日日日日日日日日网96|91视频农村妇女网站|精品美女日本一区|日韩无码一区视频|精品素人AV婷婷色视频|日本精品视频手机在线|少妇高清无码一二区|激情四射综合婷婷

貨幣問答:php類

換樂無窮

*.php類文件是什么文件?

我是PHP程序員,我可以為你說說是怎么回事。PHP是一種開發(fā)網(wǎng)站用的語言,雖然下載到你的電腦里了,它絕不會(huì)給你帶來壞處的,但是對(duì)你的作用可能也不大,你可以刪了它們。 如果你留意一下瀏覽器的地址欄的網(wǎng)址的話,你會(huì)發(fā)現(xiàn),很多的網(wǎng)址的后綴都是 .php,因?yàn)樗蔷W(wǎng)頁來的。

推薦
不推薦
展開
收起
王大胡子

php類可以包含對(duì)象嗎

你上面require_once 已經(jīng)包含這個(gè)類了,所以下面可以實(shí)例化這個(gè)類的對(duì)象,你打開mysqltool.php看一下

推薦
不推薦
展開
收起
花永

php類中使用數(shù)據(jù)庫類

$DB = new DB_MySQL;

class demo{

    function __construct($db){

        $this->db = $db;    

        $this->db->connect(servername,dbusername,dbpassword,dbname,usepconnect);

    }

    public function test($sql){

        $all = $this->db->fetch_one_array($sql);

    }

}

$demoClass = new demo($DB);

//一般情況下db->connect會(huì)寫在其它的地方,當(dāng)你初始化$DB的時(shí)候,這個(gè)連接就應(yīng)該已經(jīng)連接上了,不會(huì)需要在外面再寫,這樣到處寫即不安全,也很麻煩。所以最好把$DB->connect(servername, dbusername, dbpassword, dbname, usepconnect);這句也封閉起來

推薦
不推薦
展開
收起
劉月菲

PHP如何在類中調(diào)用另一個(gè)文件的類

你的這種定義方法是錯(cuò)誤的,在類定義中不能直接包含文件或?qū)嵗瘜?duì)象,只能對(duì)類中屬性進(jìn)行定義;請(qǐng)參考天南(46926125)寫的DEMO:###PHP DEMO CODE###<?phpclass b{//include('a1.php'); //類中不能直接包含文件,應(yīng)在類定義外部或者類中的方法中包含文件//$c=new a(); //類定義中不能直接實(shí)例化另一個(gè)類,應(yīng)該在類中的方法中實(shí)例化另一個(gè)類function run(){include('./a1.php'); return new a();}function d(){$c=$this->run();$c->ec(); }}$Obj=new b;$Obj->d();?>

推薦
不推薦
展開
收起
張三豐

PHP中類的使用于作用

類就是很多方法的集合這些方法是你在程序中經(jīng)常會(huì)用到的一些邏輯或算法將他們包進(jìn)類里面,可以提升程序的效率,減少代碼的重復(fù)比如你有一個(gè)類文件 web_common.class.php ,里面有一個(gè)類,名為 common那么當(dāng)你的程序需要用到此類里的方法時(shí),首先要做的是將類文件包進(jìn)來require_once 'web_common.class.php';然后呢,為你的類創(chuàng)建一個(gè)對(duì)象,也就是把類實(shí)例化。(未實(shí)例化的類是無法使用的,有興趣可以試一下)$object = new common;接下來,在你需要調(diào)用類中方法的位置調(diào)用方法,如:$object->my_function();是不是很簡(jiǎn)單呢?還要說明一點(diǎn)的是,類中靜態(tài)方法調(diào)用是和以上調(diào)用形式是不同的,調(diào)用方式如下:$object::staticfunction();關(guān)于子類繼承父類的問題,有兩種可能第一,父類的方法不夠用或程序中需要父類的多種方法集合第二,父類為抽象類,那么想使用此類的方法必須由子類來繼承才能使用繼承方法如下:class son_class extands father_class {}需要說明的是,一個(gè)父類可以有多個(gè)子類,但一個(gè)子類卻只能繼承一個(gè)父類調(diào)用的時(shí)候,父類為普通類時(shí),對(duì)象可以是父類也可以是子類;父類為抽象類時(shí),對(duì)象只能為子類

推薦
不推薦
展開
收起
梁存厚

PHP中調(diào)用類方法時(shí)->和::的區(qū)別是什么?

在類里面的時(shí)候,$this->func()和self::func()沒什么區(qū)別。在外部的時(shí)候,->必須是實(shí)例化后的對(duì)象使用; 而::可以是未實(shí)例化的類名直接調(diào)用。舉個(gè)例子:class Mytest{ function ccc($str){ echo $str; }}Mytest::ccc("123456");$object = new Mytest();$object->ccc("123456");

是不是說實(shí)例化的類不能使用::?而未實(shí)例的類可不可以使用->呢?
你用我的例子,分別試一下Mytest->ccc("->")和$object::ccc("::")就知道答案了。(都會(huì)報(bào)錯(cuò))
謝謝~剛剛我也在http://www.php.net/manual/zh/language.oop5.static.php里看到明確的說明了:   靜態(tài)屬性不可以由對(duì)象通過->操作符來訪問。     用::方式調(diào)用一個(gè)非靜態(tài)方法會(huì)導(dǎo)致一個(gè)E_STRICT級(jí)別的錯(cuò)誤。

推薦
不推薦
展開
收起
青晶壑

php列出一個(gè)類文件所有方法名稱

php獲取當(dāng)前類所有方法名稱的函數(shù):get_class_methods(class name),class name指類名,調(diào)用后會(huì)返回類中所有方法組成的數(shù)組。

此外,類似功能的語句還有

get_class(class name);//取得當(dāng)前語句所在類的類名get_class_vars(class name);//取得class name 類的所有的變亮名,并組成一個(gè)數(shù)組

推薦
不推薦
展開
收起
九寒沙

php 類的寫法

class daxiang{var $name="";function zou($name){$name=$name;echo("大象"+$name+"在走路");}}

推薦
不推薦
展開
收起
云霧山

PHP怎么調(diào)用其他類的方法

在Java的調(diào)用方法是import,而在PHP中沒有import這個(gè)函數(shù),一般PHP中調(diào)用其他類是用到require(),具體PHP調(diào)用其他類的方法如下:

1、首先應(yīng)該先有一個(gè)文件名為tool.php的文件,在文件中聲明一個(gè)類。

2、然后需要有另一個(gè)文件名為main.php的文件,在文件中調(diào)用上面的類。方法如下。

擴(kuò)展資料:

類是變量與作用于這些變量的函數(shù)的集合。使用下面的語法定義一個(gè)類:

<?php

class Cart { var $items; // 購物車中的物品

// 將 $num 個(gè) $artnr 物品加入購物車

function add_item($artnr, $num) {

$this->items[$artnr] += $num;

} // 將 $num 個(gè) $artnr 物品從購物車中取出

function remove_item($artnr, $num) {

if ($this->items[$artnr] > $num) {

$this->items[$artnr] -= $num; return true;

} elseif

($this->items[$artnr] == $num) {

unset($this->items[$artnr]); return true;

} else {

return false; }

}

} ?>

上面的例子定義了一個(gè) Cart 類,這個(gè)類由購物車中的商品構(gòu)成的數(shù)組和兩個(gè)用于從購物車中添加和刪除商品的函數(shù)組成。

參考資料來源:百度百科-php類

推薦
不推薦
展開
收起
查看更多答案
收起