基類PHP
① php中在實例化後怎麼調用基類的方法
只要你繼承了基類可以直接調用 :
classBase{
publicfunctionaction(){
return'helloworld!';
}
}
classChildextendsBase{
//...
}
$var=newChild;
echo$var->action();
② PHP5基類名字能不能是變數 - 技術問答
貌似樓主想實現的是可變類,相當於可變函數那種的,應該是不行吧,只能對函數和變數有效.我測試了一下,提示class MyC extends $class{}此行有不應該出現的變數.如果要實現動態改變類名的功能,貌似還真挺難的.我先想個方案先....
③ PHP中子類和基類不在同一文件夾里,子類可以繼承基類么還是說需要在子類中先載入基類路徑後才能繼承
需要在子類中先載入基類路徑後才能繼承
或者用namespace
④ php中超類,父類,基類,派生類,抽象類,子類,繼承類的區別另外還有些別的什麼類它們還有那些別名
超類也就是父類,用來被繼承的!
基類就是基礎類
派生類也叫子類,倆是一回事!
抽象類是一個不完整的類,只能作為基類,主要是描述類的!裡面只有方法體,沒有實際操作方法!
你這都從來聽來的亂七八糟的東西,估計你自己都要被這些搞的暈頭轉向!
⑤ thinkphp5.0基類怎麼使用
extends 基類
$this->基類屬性
$this->基類方法()
⑥ php中 stdclass object是什麼
stdClass在PHP5才開始被流行。而PHP stdClass也是zend的一個保留類。似乎沒有其他作用。也幾乎沒有任何說明。
或者,我們可以這么理解:PHP stdClass是PHP的一個基類,所有的類幾乎都繼承這個類,所以任何時候都可以被new,可以讓這個變數成為一個object。同時,這個基類又有一個特殊的地方,就是沒有方法。
凡時用new stdClass()的變數,都不可能會出現$a->test()這種方式的使用。
說簡單的一些,stdClass()就是一個程序員實現提前聲明的類,也就是說我們可以隨時讓一個變數成為一個類對象的實例而不需要先聲明類才能創建類對象的實例。
⑦ PHP獲取類名的一個問題(基類獲取子類名)
從父類中獲得子類名稱,並不是不可能,
但是,這樣做嚴重違背設計原則,屬於設計錯誤。設計上不及格。。
應該檢討自己的需求和模型設計。
把具體應用情況說一說,我看看哪裡做扭曲了
⑧ php中子類如何調用基類函數
<?phpclass A{ static public $m=1; static public function m(){ echo static::$m,''; } static public function n(){ static::n(); } public function l() { echo '父類方法'; }}class B extends A{ static public $m=111; static public function m(){ parent::m(); } static public function n(){ echo parent::$m,''; }}B::m();B::n();$b = new B();$b->l();
⑨ thinkphp5.0基類怎麼使用
你寫的類要繼承基類,你把 PHP 配置變數後 就能用 命令行來寫類,不需要手動添加繼承
⑩ PHP基於單例模式實現的資料庫操作基類
本文實例講述了PHP基於單例模式實現的資料庫操作基類。分享給大家供大家參考,具體如下:
配置文件:
<?php
$db
=
array(
'host'=>'localhost',
'user'=>'root',
'password'=>'',
'database'=>'test',
)
?>
php
資料庫基類:
<?php
class
db
{
public
$conn;
public
static
$sql;
public
static
$instance=null;
private
function
__construct(){
require_once('db.config.php');
$this->conn
=
mysql_connect($db['host'],$db['user'],$db['password']);
if(!mysql_select_db($db['database'],$this->conn)){
echo
"失敗";
};
mysql_query('set
names
utf8',$this->conn);
}
public
static
function
getInstance(){
if(is_null(self::$instance)){
self::$instance
=
new
db;
}
return
self::$instance;
}
/**
*
查詢資料庫
*/
public
function
select($table,$condition=array(),$field
=
array()){
$where='';
if(!empty($condition)){
foreach($condition
as
$k=>$v){
$where.=$k."='".$v."'
and
";
}
$where='where
'.$where
.'1=1';
}
$fieldstr
=
'';
if(!empty($field)){
foreach($field
as
$k=>$v){
$fieldstr.=
$v.',';
}
$fieldstr
=
rtrim($fieldstr,',');
}else{
$fieldstr
=
'*';
}
self::$sql
=
"select
{$fieldstr}
from
{$table}
{$where}";
$result=mysql_query(self::$sql,$this->conn);
$resuleRow
=
array();
$i
=
0;
while($row=mysql_fetch_assoc($result)){
foreach($row
as
$k=>$v){
$resuleRow[$i][$k]
=
$v;
}
$i++;
}
return
$resuleRow;
}
/**
*
添加一條記錄
*/
public
function
insert($table,$data){
$values
=
'';
$datas
=
'';
foreach($data
as
$k=>$v){
$values.=$k.',';
$datas.="'$v'".',';
}
$values
=
rtrim($values,',');
$datas
=
rtrim($datas,',');
self::$sql
=
"INSERT
INTO
{$table}
({$values})
VALUES
({$datas})";
if(mysql_query(self::$sql)){
return
mysql_insert_id();
}else{
return
false;
};
}
/**
*
修改一條記錄
*/
public
function
update($table,$data,$condition=array()){
$where='';
if(!empty($condition)){
foreach($condition
as
$k=>$v){
$where.=$k."='".$v."'
and
";
}
$where='where
'.$where
.'1=1';
}
$updatastr
=
'';
if(!empty($data)){
foreach($data
as
$k=>$v){
$updatastr.=
$k."='".$v."',";
}
$updatastr
=
'set
'.rtrim($updatastr,',');
}
self::$sql
=
"update
{$table}
{$updatastr}
{$where}";
return
mysql_query(self::$sql);
}
/**
*
刪除記錄
*/
public
function
delete($table,$condition){
$where='';
if(!empty($condition)){
foreach($condition
as
$k=>$v){
$where.=$k."='".$v."'
and
";
}
$where='where
'.$where
.'1=1';
}
self::$sql
=
"delete
from
{$table}
{$where}";
return
mysql_query(self::$sql);
}
public
static
function
getLastSql(){
echo
self::$sql;
}
}
$db
=
db::getInstance();
//$list
=
$db->select('demo',array('name'=>'tom','password'=>'ds'),array('name','password'));
//echo
$db->insert('demo',array('name'=>'腳本之家','password'=>'123'));
//echo
$db->update('demo',array("name"=>'xxx',"password"=>'123'),array('id'=>1));
echo
$db->delete('demo',array('id'=>'2'));
db::getLastSql();
echo
"<pre>";
?>
更多關於PHP操作資料庫相關內容感興趣的讀者可查看本站專題:《php+mysql資料庫操作入門教程》、《PHP基於pdo操作資料庫技巧總結》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。