【子类可以有一个和父类同样名字的方法吗?】教程文章相关的互联网学习教程文章

php – 从父类调用子方法【代码】

我有一个类被其他几个类用作扩展器,在一个实例中,父类的方法需要从子类回调一个方法.有办法做到这一点吗? 我意识到PHP包含抽象类和函数,但是要求每个子类都具有声明的抽象函数,在这种情况下我不需要. 例如(这些是例子,而不是现实生活) – Class parent{function on_save_changes(){some_parent_function();if($_POST['condition'] === 'A') :// Call 'child_1_action()'elseif($_POST['condition'] === 'B') :// Call 'child_2_ac...

php – 是否有可能获得父类的重写NON静态成员变量的值?【代码】

是否有可能获得父类的重写NON静态成员变量的值? 我知道要获取STATIC成员变量的值,您使用self :: $var1或ClassName :: $var1,但是如何获得NON静态成员变量的值? 例如…class One { public $var1 = 'old var'; }class Two extends One {public $var1 = 'new var';public function getOldVar(){//somehow get old var} }非常感谢提前!解决方法:不.一旦你覆盖了非静态属性值,它就消失了.您不能像使用方法那样将parent :: syntax与非...

php – 从父类调用扩展类函数【代码】

我是OO PHP的新手.有一些问题.class a { protected function a1 (){ ... } }class b extends a { public function b1(){ ... } }假设我们有两个类,如上所述.我正在调用b的方法,如下例所示class a { var $b; function __construct() { $b= new b(); } protected function a1 (){ $b->b1(); } }class b extends a { public function b1(){ ... } }我知道,可以从扩展类调用父类的方法,但我想知道是否可以采用反向方式?我的意思是,...

php – 基于父类别的jQuery ajax无限动态选择框【代码】

我有一个类别表:| category_id | category_name | parent_id | 1 | Electronics | 0 | 2 | Mobile Phones | 1 | 3 | Computers | 1 | 4 | Iphone | 2 | 5 | Samsung Galaxy| 2 | 6 | Asus Laptop | 3因此,该表能够为父类别存储无限的子类别. 现在我想要实现的是,让我们说我选择电子产品,然后另一个选择框应该出现值列表移动电话和计算机.然后,如果我...

phpDocumentor不会覆盖父类的文档【代码】

所以,基本上我有以下设置:class A {/*** This is some documentation*/public function foo() {}}class B extends A {/*** This documentation is way more specific than in class A*/public function foo() {}}当我尝试用phpDocumentor2记录它时,它会在方法foo()中显示B类“这是一些文档”,但是我想说它“这个文档比A类更具体”.在phpDocumenter 1中,一切看起来都像预期的那样.那么,这里发生了什么?这是phpDocumentor2的新默认...

php – 如何使用parent :: method访问父类中的变量【代码】

我在Parent Class.i中有受保护的变量UserId我将在我的子类中扩展变量,如下所示class Main {protected $UserId = "151";protected static $UserName = "Madhavan"; protected function SampleMethod(){print "This is Sample Method";} }class SubMain extends Main { function __construct(){ print parent::SampleMethod();print "User Id is ".$this->UserId."<br/>"; print parent::$UserName;pri...

php – 如何在prestashop中的父类别中显示子类别?

因此,您可以在此图像中将鼠标悬停在导航按钮“Eliquids”上,并在下拉列表中显示4个类别. 我的所有产品都包含在这四个类别中,但是,如果您单击“Eliquids”这个词,那么它就是一个空页面,因为所有产品都存储在各自的类别中. 在左侧,您可以看到侧导航栏中显示的类别. 我怎么能这样做所有四个子类别(Chef’s Blends,steamgunk等)都显示在’Eliquids’类别中? 这可能是通过后台办公室,因为我似乎无法找到它自己.否则,是编辑源代码的情况...

php – 父类引用仅存在于子代中的属性是否合适?【代码】

在我的团队正在进行的项目中,我们正在修改商业PHP应用程序.该应用程序散布着代码,其中父类检查并使用父类中不存在的属性,如下所示:class A {function doSomething(){if (property_exists($this, 'some_property')){$this->some_property = $_REQUEST['val'];}}}class B extends A {protected $some_property;function doSomething(){parent::doSomething();} }不得不修改这段代码,我们觉得很脏;这是正确的设计吗?有什么方法(除了...

134-PHP子类重写父类方法,并调用父类方法【代码】【图】

<?phpclass father{ //定义father类public function method(){ //定义方法echo <br />father method;}}class son extends father{ //定义继承自father类的son类public function method(){ //重写父类方法 echo son method;}public function parent_method(){ //定义方法parent::method(); //调用父类方法}}$son=new son(); //实例化son类的对象//调用son类的方法$son->me...

php – 从两个父类继承【代码】

我读过很久以前的事情,但现在从未尝试过,我不记得这是不是可能.是否可以在php5上扩展来自两个父母的类,例如 class_d扩展了class_c和class_b 而且,如果class_c和class_b本身是从class_a扩展的,那么你可以这样做吗?所以你得到这样的东西class_aclass_b class_cclass_d解决方法:PHP不支持多重继承(您正在寻找的东西). 您可能想要查看composition(其中一个类包含父项的实例),如果它特别适用于您的情况,则可以查看interfaces.

php – 从父类访问子变量?【代码】

我该怎么做呢?class test {public static function run() {echo "Number is: ".$num;} } class testchild extends test {protected static $num = 5;public static function exec() {$num = 5;parent::run();} }testchild :: EXEC();说未定义的变量“num”. http://ideone.com/WM7tHk 我如何访问此变量?解决方法:你不应该这样做,因为你要求父母访问它可能或不存在的东西. 最简单的方法是在父内部声明$num.否则,您需要采取措施,通...

php – WooCommerce从当前类别页面获取父类别【代码】

如何从WooCommerce的子类别页面获取父类别?经过广泛的研究后,这段代码看起来很有希望get_ancestors( $product_cat_id, 'product_cat' );但它一直在循环中返回’array’.解决方法: $parentcats = get_ancestors($product_cat_id, 'product_cat');这是正确的方法,您将获得一个或多个父类别,作为一个数组并循环它以获得如下所示的值:foreach($parentcat in $parentcats){echo $parentcat; }

php – 当我删除父类别时,我想自动从数据库中删除所有子类别【代码】

当从数据库中删除父类别(例如,架构,艺术和文化)时,我希望从数据库中删除父类别下的所有子类别.我不知道如何为此编写查询. 我使用的是PHP和MySQL数据库,类别和子类别是两个独立的表,下面给出了表的快照. 分类表子类别表 解决方法:使用ON DELETE CASCADE添加外键ALTER TABLE subcategory ADD FOREIGN KEY fk_parent(parent_id) REFERENCES category(cat_id) ON DELETE CASCADE删除父项时,这会自动删除子类别.有关更多信息,请参阅http...

如何使用MySQL和PHP从与父类别关联的页面创建指向子类别的链接【代码】

我如何能够从我的MySQL数据库中列出的子类别中显示一个url值,其类似于下面的示例?index.php?cat=category&sub=sub-cat-1&sub2=sub-cat-2&sub3=sub-cat-3这是MySQL表.CREATE TABLE categories ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, parentID INT UNSIGNED NOT NULL DEFAULT 0, categoryNAME TEXT NOT NULL, PRIMARY KEY (id), INDEX parent (parentID) );更新:我的最终目标是从与父类别关联的页面创建指向子类别的链接...