基类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程序设计有所帮助。