php - 运行两个类名冲突的 php 脚本
问题描述
我想从一个 php 脚本开始,另外两个 php 脚本。不幸的是,这两个脚本都定义了一个同名的类。我试过了
<?php
// master_script.php
require(script_one.php);
require(script_two.php);
?>
script_one.php:
<?php
// script_one.php
class foo{
public function do_something(){
}
}
$foo = new foo();
$foo->do_something();
?>
script_two.php
<?php
// script_two.php
class foo{
public function do_something_two(){
}
}
$foo = new foo();
$foo->do_something_two();
?>
我可以强制 php 忘记以前加载的所有内容吗?或者我可以以不同的方式执行另一个 php 脚本吗?
解决方案
你应该像这样使用 from 扩展:
<?php
// script_one.php
class fooOne{
public function do_something(){
}
}
?>
和
<?php
// script_two.php
class foo extends fooOne{
public function do_something_two(){
}
}
?>
和
<?php
// master_script.php
require(script_one.php);
require(script_two.php);
$foo = new foo();
$foo->do_something(); // this calls func from script_one.php (fooOne Class)
$foo->do_something_two(); // this calls func from script_two.php (foo Class)
?>
推荐阅读
- angular - 如何选择Angular中的所有复选框?
- android - 添加 Admob 模块后反应本机“任务执行失败:':app:processDebugManifest'
- django - ValueError:服务器必须是 Flask 应用程序或布尔值
- google-analytics - 谷歌分析和数据洞察:如何显示同比增长百分比的时间序列
- java - Elasticsearch 乐观锁
- angular - 明确 Angular 中的安全导航运算符
- android - ItemDecoration - 如何创建垂直分隔线?
- typescript - “value”和“defaultValue”不会同时出现
- flutter - Flutter - 如何在不使用命名路由的情况下弹出两个屏幕?
- c++ - 无法使用 Qt Creator 5.12.3 在 Windows 10 中构建任何程序