作者BIAO (超越自己)
看板PHP
标题[请益] [Solved]php继承问题(父子类别在不同php档)
时间Sun Aug 6 18:21:32 2017
各位板友大家好,
小弟是php超新手..
有个奇怪的问题想请教一下,
不晓得在php内,如果把父类别及子类别分拆为2个php档,
那麽url输入子类别所在的php档时,将会出现..
Fatal error: Class 'Person' not found in C:\xampp\htdocs\test\test1.php on
line 5
其中,Person是父类别。
不晓得该怎麽设定让子类别认得?
http://www.5idev.com/p-php_class_extends.shtml
恳请板上先进不吝赐教,谢谢:)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.160.218.65
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1502014894.A.40B.html
※ 编辑: BIAO (118.160.218.65), 08/06/2017 18:27:14
1F:推 MarcoReus: include 'person.php' 08/06 18:29
M大谢谢您,
刚才增加include 'person.php'後,
显示另一个错误...
--分隔线--
Parse error: syntax error, unexpected 'class' (T_CLASS) in
C:\xampp\htdocs\test\test1.php on line 6
--分隔线--
person.php的内容为..
「<?php
class Person {
var $name;
var $age;
function say() {
echo "我的名字叫:".$this->name."<br />";
echo "我的年龄是:".$this->age;
}
}
?>
」
--分隔线--
test1.php的内容为..
「
<?php
include 'Test2.php'
// 类的继承
class Student extends Person {
var $school; //学生所在学校的属性
function study() {
echo "我的名子叫:".$this->name."<br />";
echo "我正在".$this->school."学习";
}
}
$t1 = new Student();
$t1->name = "张三";
$t1->school = "人民大学";
$t1->study();
?>
」
--分隔线--
再麻烦您解惑,谢谢>//<
※ 编辑: BIAO (118.160.218.65), 08/06/2017 18:36:32
3F:→ MarcoReus: 欸 分号漏打了... include 'person.php'; 08/06 18:38
谢谢您,的确是分号漏掉,冏..
如果不用include的方式的话,是不是还有别的方式呢?
比如说有点像是默认的全局变量.
因假设我有个class的php档会有很多人需要include的话,
每页都要include是很不方便的.
再麻烦大大指导,感恩..
※ 编辑: BIAO (118.160.218.65), 08/06/2017 18:44:51
先补上网路上找到的方法..
不太确定文章内提及的方式好不好!!(还有修改php.ini档的include path)
http://justericgg.logdown.com/posts/196891-php-series-autoload
※ 编辑: BIAO (118.160.218.65), 08/06/2017 18:57:16
4F:→ MarcoReus: 通常都会写个类似header的php档来处理要include的files 08/06 19:04
5F:→ MarcoReus: 然後每支档案就通通include或require那支header档 08/06 19:05
6F:→ BIAO: 谢谢M大详细解说!受教了^^ 08/06 19:10
7F:→ tkdmaf: 现今的作法,是用autoload来自动引入class 08/06 22:08
9F:→ BIAO: 谢谢t大详细解说噢! :) 08/07 09:53