<?php class a{ private function test(){ echo "testa"; } } class b extends a{ public function test($a){ echo "testb".$a; } } $var1=new b; $var1->test(10);?>
<?php class A{ private function test(){ echo "testA"; } } class B extends A{ private function test($a){ echo "testB".$a; } public function test1($a){ $this->test($a); } } $var1=new B; $var1->test1(10);?>你看看错误信息不就知道怎么回事了吗?
你看看错误信息不就知道怎么回事了吗?
class B extends A{ public function test($a){ echo "testB".$a; }} 不是重写,是覆盖
覆盖的条件是保护方式和参数一致
这种从 java 硬拽过来的玩意,违背了 php 的初衷,并最终导致 php 的死亡
连 C# 都在推出“动态语言”了,php 还逐步静态化,这不是倒退吗?
不是重写,是覆盖
覆盖的条件是保护方式和参数一致
这种从 java 硬拽过来的玩意,违背了 php 的初衷,并最终导致 php 的死亡
连 C# 都在推出“动态语言”了,php 还逐步静态化,这不是倒退吗?
<?php class A{ private function test(){ echo "testA"; } } class B extends A{ public function test($a){ echo "testB".$a; } } $var1=new B; $var1->test(10);?><?php class A{ private function test(){ echo "testA"; } } class B extends A{ private function test($a){ echo "testB".$a; } public function test1($a){ $this->test($a); } } $var1=new B; $var1->test1(10);?> B::test 是重新定义,或是说是重写(覆盖)
重载,在 php 中是不支持的
至于说那些所谓的语法检查,那都是胡扯的,硬拽进来拖慢 php 速度用的
B::test 是重新定义,或是说是重写(覆盖)
重载,在 php 中是不支持的
至于说那些所谓的语法检查,那都是胡扯的,硬拽进来拖慢 php 速度用的
对的,对的,对的
B::test 是重新定义,或是说是重写(覆盖)
重载,在 php 中是不支持的
至于说那些所谓的语法检查,那都是胡扯的,硬拽进来拖慢 php 速度用的
但形式上是重写了
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号