【php使用类继承解决代码重复的问题_php技巧】教程文章相关的互联网学习教程文章

PHP类继承

简介:这是PHP类继承 的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。 class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=332642' scrolling='no'> class ClsPerson{ var $personID; var $personName; function ClsPerson($personID,$personName) { //$this->personID=$personID; //$this->personName=$personName; echo ""; }} class ClsStudent extends ClsPerso...

写了段代码,不知道该如何理解面向对象的继承

本帖最后由 chaoxi1991 于 2013-10-18 16:36:27 编辑 PHP 面向对象 继承 class ParentClass { private $private = 1; public function getPrivate() { echo getPrivate() belong to class " . get_class($this) . "; return $this->private; }}class Son extends ParentClass {}$son = new Son();echo private= . $son->getPrivate(); 我预期结果是应该报错的,但并没有报错。 执行结果是:...

this在继承的类中指向父类?

<?phpclass pa{ private function m(){ echo Parent\s function; } public function run(){ $this->m(); }}class child extends pa{ public function m(){ echo child\s function; }}$obj=new child();$obj->run(); 你们猜,结果是什么,居然是parents function,可是,m()方法没有被继承因为protected,run()集成到了子类,那么方法里面的this应该指向子类实例,调用子类m方法,结果却...

大神仙,老神仙,不大不小中神仙,给看看呗.为何继承了就没数据值了呢。我啥没理解呢?

本帖最后由 bixuewei 于 2013-08-03 23:25:10 编辑 <?php$config = array();$config[DB_HOST]=localhost;$config[DB_USER]=root;$config[DB_PASS]=;$config[DB_NAME]=hfdb;foreach($config as $name =>$val){ define($name,$val);}$dsn = "mysql:host=".DB_HOST.";dbname=".DB_NAME;$dbo = new PDO($dsn,DB_USER,DB_PASS);/*$sql="select * from task";$stmt =$dbo->prepare($sql);$stmt ->execute();$results = $stmt -> fetch...

php5.3.1支持多继承?

以前php是不支持多继承的,现在可以支持多继承了 在学习的过程中无意发现了以下的现象 class A{ function X(){ echo 'y' ; } function test(){ echo "df" ; } } class B extends A{ function Y(){ echo parent::X() ; } } class C extends B{ function Z(){ echo parent::Y() ; } } $c = new C() ; $c->X() ; $c->test() ; ?> 输出结果:ydf 回复讨论(解决方案) 这不叫...

子类继承父类父类private问起求各位大神详解

test();?> 此代码中父类有个private方法 PHP规则不是子类不能继承父类的private方法吗 可是我在子类内写了同名的方法 当其中一个有参数时就报错 如果两个都没有就没问题 请问为什么。。。。。 回复讨论(解决方案) 这样看来 这两个方法不是都是独立的吗 为什么还要报错 弄的我很郁闷 private 私有的 是不可侵犯的 私有,继承是可以继承的,但是确实不能运行加显示,你既然已经在A类中将text()设置为私有,那么虽然在C类...

类继承问题

c++ 继承 有一个Date类,year,month,day三个私有成员。我想public继承,并且加入date对象+int以后的日期显示功能,例如2013\2\6+12=2013\2\18。那么我在子类里面不能直接修改基类私有成员a.day=(a.day+12)%30这样是不行的,我该怎么写才能实现功能? 有人告诉我可以在基类里添加函数,子类再写一个函数进行数的传递,利用基类函数修改基类私有成员,但是我觉得不合适,既然这么麻烦为什么还要继承呢?希望各位帮我一下,谢谢...

求助:关于继承错误的问题

php版本5.4.12 PHP Strict Standards: Declaration of db_attach::needBy() should be compatible with spModel::needBy($id, $value) in C:\php\web\db\db_attach.php on line 25 重写的时候参数不一致,看了网上的方法 1.给重写的函数参数初始化 2.设置error_reporting为error_reporting(E_ALL & ~(E_STRICT | E_NOTICE))(我是在php.ini添加的) 总是无法屏蔽这个错误。请问有什么办法吗?谢谢 回复讨论(解...

一个很难理解的PHP继承的问题!

class B { public $name ="aaa"; function fb() { echo get_class($this),""; echo $this->name,""; } } class Eb extends B { public $name = "xxxxxxxxxxxxxxsylar"; function __construct() { p...

PHP类继承,有关构造函数

header("Content-Type:text/html;charset=utf-8");class Class1 extends Class2{ public static $a = Class1;}class Class2 extends Class3{ public static $a = Class2; public function __construct(){ echo Class2; }}class Class3{ public static $a = Class3; public function __construct(){ echo Class3; }}$obj = new Class1(); 为什么这段代码出错 这里面构造函数是运行两个还...

数据库初始化父类继承的问题

小弟刚开始学ZendFramework框架,有个问题想请教各位大神 数据库初始化代码,我原先写在Bootstrap类中,是没有问题的。 写在控制器的init()方法里也可以。 但是我想抽象出一个类,并继承这个类,就是不行 总是报错 An error occurred Application error,错误日志也没有东西 我觉得应该是没有调用父类的init()方法导致没有初始化数据库造成的 但是应该怎么修改代码呢,求指教 下面是我的代码 1 父类 Bas...

类继承的问题

今天遇到一个有意思的问题,直接上代码 有一个父类和一个子类 fatherClass.php: class father{ public $a; function __construct(){ $this->a = 3; }} son.php: include fatherClass.php;$son = new son();$son -> sonFun();class son extends father{ function sonFun(){ echo 222; }} 运行son.php报错找不到son这个类,问题来了。 1、如果把son继承父类的extends father去掉,则运行正确; 2、如果把fatherC...

CI如何实现间接继承

当: class MY_Controller extends CI_Controller{ .... } controller文件夹里: class add_shop extends MY_Controller{....} 这样是一切正常的,能够访问我自定义MY_Controller和框架CI_Contorller的方法和属性 但是,我想实现: class MY_Controller extends CI_Controller{ .... } class MY_Shop_Base extends MY_Controller { .... } controller文件夹里: class add_shop extends MY_Shop_Base {...

类的静态方法在继承中的使用,不大明白,self和this怎么转换?

db=new B(); } public function find(){ return $this->db->b1(); }}class B //数据库{ public function b1(){ return true; } public function b2(){ return false; }}//**********分隔符***********class C extends A //第三方类{ static function test(){ return self::find(); }}//当前文件if(C::test()){ echo 'OK'; }?> 这个文件执行是错的, 只能修改核心和当前文件部分, 我想要当前文件部分那样简短的写...

PHP类的继承extends关键字

PHP 类的继承 PHP 类的继承是指建立一个新的派生类,从一个或多个先前定义的类中继承数据和方法,而且可以重新定义或加进新数据和方法,从而建立了类的层次或等级。 我们称已存在的用来派生新类的类为父类,由已存在的类派生出的新类为子类。继承是面向对象的三大特性之一。 通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。 注意:不同于 Java ...