【关于PHP类继承的问题】教程文章相关的互联网学习教程文章

thinkphp,怎样区分一个通用的功能,什么时候应该写在common.php,什么时候应该写在父类(公共继承类)里面?

如题,我有点困惑啊,比如一个截取字符串长度的功能,我该写在common.php还是写在父类(公共继承类)里面呢? 另外,对于效能方面,这两种实现有何不同呢? 请谈点自己的经验吧。回复内容:如题,我有点困惑啊,比如一个截取字符串长度的功能,我该写在common.php还是写在父类(公共继承类)里面呢? 另外,对于效能方面,这两种实现有何不同呢? 请谈点自己的经验吧。大部分地方都用到就写在common.php啊,你写在config.php也可以...

Yii中为什么继承了CFormModel还是可以调用SAVE方法?

public function actionRegister(){$registerForm = new RegisterForm();if (isset($_POST['RegisterForm'])) {$registerForm->attributes = $_POST['RegisterForm'];$registerForm->avatar = CUploadedFile::getInstance($registerForm, 'avatar');if ($registerForm->avatar) {$preRand = time() . mt_rand(0, 99999);$imageName='img_big'.$preRand.$registerForm->avatar->extensionName;$registerForm->avatar->saveAs('uplo...

oop-PHP类对象这样相互继承extends是否是错误的?(相互继承)

/TxLibrary/txOraApi-oraBase.class.php-oraNews.class.php -oraPic.class.php/txWebApi-webBase.class.php-webNews.class.php-webPic.class.php/txWapApi-wapBase.class.php : class wapBase extends TxBase {}-wapNews.class.php : class wapNews extends wapBase {}-wapPic.class.php : class wapPic extends wapBase {}-TxBase.class.php : class TxBase {}-TxNews.class.php : class TxNews extends TxBase ...

关于php继承的问题

class base{public $dog = array('color'=>'red','age'=>3); } class one extends base{public function set($key,$value){$this->dog[$key] = $value;} }class two extends base{public function set($key,$value){$this->dog[$key] = $value;} } $one = new one(); $two = new two(); $one->set('color','yellow'); print_r($one->dog);//Array ( [color] => yellow [age] => 3 ) print_r($two->dog);//Array ( [color] => red [...

php框架怎么实现继承的

php框架怎么实现继承的 class A extends B 怎么实现先载入B.class.php回复内容:php框架怎么实现继承的 class A extends B 怎么实现先载入B.class.php框架基本上都会定义自己的自动加载函数,不是简单的__autoload,而是按照框架自己的规范定义加载函数,然后用spl_autoload_register把定义的函数注册到自动加载队列里,那么遇到未加载的类再报错前就会用自动加载队列里的函数去尝试加载类文件了。spl支持设定多个自动加载函数。但凡...

继承会拥有父类的Private属性和方法吗?【图】

看了PHP官方手册,也是“言简意赅”... 属性定义也直接是 var,这阿斗也是醉了,唉...这里有个帖子,附上了测试的代码:http://bbs.phpchina.com/thread-116668-1-1.html那到底继承会不会拥有父类的 private 属性和方法呢?继承在意义上来说是不是相当于父类简单的代码拷贝?是不是说子类也会有父类的 private,只是父类的 private 只能父类自己的方法访问,子类的 private 只能子类自己的方法访问?其实各自的 private 还是各自的...

laravel控制器HomeController继承ConController的数据

在laravel里面ConController 控制器 里面的 所有的方法里面的 数据 怎么 共享 给子控制器,也就是 继承他的控制器;ConController 里面有个 index 方法 public function index(){$data['users'] = UserDo::all();var_dump($data);} HomeController 继承 ConController怎么在 HomeController 的 index 方法里面 可以得到 $data[users] 的数据呢?回复内容:在laravel里面ConController 控制器 里面的 所有的方法里面的 数据 怎...

php继承问题

子类继承父类时,子类中的构造方法是父类的还是自己的?回复内容:子类继承父类时,子类中的构造方法是父类的还是自己的?如果子类没有实现__construct方法,那么会自动调用父类的构造函数,如果实现了则会覆盖父类的构造函数,不过可以通过parent::__construct()来调用父类的构造函数官方手册里的说明:Note: 如果子类中定义了构造函数则不会隐式调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent:...

为什么第一种情况是正确的呢,不是说,继承父类需要放在子类之前吗?(PHP)

1、正常情况 class A extends B {}class C {}class B extends C {}2、错误 class A extends B {}class B extends C {}class C {}Fatal error: Class B not found回复内容:1、正常情况 class A extends B {}class C {}class B extends C {}2、错误 class A extends B {}class B extends C {}class C {}Fatal error: Class B not found类只有在定义后才可以使用!如果需要类 Named_Cart 继承类 Cart,必须首先定义 Cart 类。如果需要...

PHP继承提示找不到父类

直接上代码吧。 namespace 'Test'; class A {} namespace 'Test'; //直接运行B会报错,提示找不到AA include 'A.php'; //加上include这句后,就可以了 class B extends A {} 这个是为什么呢?俩个文件在同一个文件夹下,也在同一个目录下,不include也应该没问题,框架中常用的继承也没有include。回复内容:直接上代码吧。 namespace 'Test'; class A {} namespace 'Test'; //直接运行B会报错,提示找不到AA include 'A.php'; //加...

关于类继承的一个问题

下面的这段代码: class Bar {public function test () {$this -> testPrivate ();$this -> testPublic ();}public function testPublic () {echo "Bar::testPublic\n" ;}private function testPrivate () {echo "Bar::testPrivate\n" ;} }class Foo extends Bar {public function testPublic () {echo "Foo::testPublic\n" ;}private function testPrivate () {echo "Foo::testPrivate\n" ;} }$myFoo = new foo ()...

php类继承的问题

class A {public function run(){$this->say();} }class B extends A {protected function say(){echo 'B-say';} }$b = new B(); $b->run(); //结果 输出B-say 如果把say换成private就不行了 报错 PHP Fatal error: Call to private method B::say() from context A 意思是A访问不了B的私有方法。那为什么protected就行呢,protected不应该也不行的吗?A是B的父类并不是子类。回复内容:class A {public function run(){$this->sa...

php多子类继承的单例类实现方式

class Parents {protected $client;protected function __construct(){//一系列操作....$this->client = new $this->clientName();}public static function getInstance(){if (static::$ins === null){static::$ins = new static();}return static::$ins;} } class Son1 {protected static $ins = null;protected $clientName = 'Test1'; } class Son2 {protected static $ins = null;protected $clientName = 'Test2'; } 上面有1个...

php继承找不到类的问题?

不会报错这样也不会报错当然你这样是不会报错了这样就会报错 Class B Not found这是我在手册上看一个歪果仁写的一段 真是醉了 为什么回复内容: 不会报错这样也不会报错当然你这样是不会报错了这样就会报错 Class B Not found这是我在手册上看一个歪果仁写的一段 真是醉了 为什么估计是bug。后面写不写都一样了,测试结果就是A找B,发现B依赖C,然后C不存在就直接报错而没有继续尝试查找声明。 可以参考以下代码还是会报B找不到,虽...

对象-php继承的问题为什么能访问到父类的私有属性

对象php继承 class Person{ private $name; private $age; public function __construct($name,$age){ $this->name = $name; $this->age = $age; } public function show(){ echo $this->name."||".$this->age; }}class Child extends Person{}$child = new Child("aaa",5);$child->show();?>为什么会打印出 aaa||5子类不是应该继承了父类的show()...