<?php
class A{
public function pp(){
return 1300;
}
public function __construct(){
echo 1;
}
}
class B{
public function __construct(){
//echo A::__construct();
//echo A::pp();
}
}
$cc=new C;
?>问个问题:
pp是class A的公有方法,所以可以用类名+双冒号的形式访问。那问题就在于,为什么class A里头的__construct方法,我也是给了public,而在class B里头,去A::__construct()调用的时候会报以下错误:Fatal error: Non-static method A::__construct() cannot be called statically, assuming $this from incompatible context in D:\wamp\www\1.php on line 12还有个问题,比如:
class A{
public $m=10;
}
这个$m既然是public,那就应该支持类内部访问,子类访问以及实例访问。
我在有些书上看到,它们说“在任何地方”都可以访问。我想问这个任何地方是否包括其他不相关的类(和A没继承关系的类),如果支持访问,怎么访问?代码如何写的?
class A{
public function pp(){
return 1300;
}
public function __construct(){
echo 1;
}
}
class B{
public function __construct(){
//echo A::__construct();
//echo A::pp();
}
}
$cc=new C;
?>问个问题:
pp是class A的公有方法,所以可以用类名+双冒号的形式访问。那问题就在于,为什么class A里头的__construct方法,我也是给了public,而在class B里头,去A::__construct()调用的时候会报以下错误:Fatal error: Non-static method A::__construct() cannot be called statically, assuming $this from incompatible context in D:\wamp\www\1.php on line 12还有个问题,比如:
class A{
public $m=10;
}
这个$m既然是public,那就应该支持类内部访问,子类访问以及实例访问。
我在有些书上看到,它们说“在任何地方”都可以访问。我想问这个任何地方是否包括其他不相关的类(和A没继承关系的类),如果支持访问,怎么访问?代码如何写的?
解决方案 »
- 怎么用file_get_contents获取网站
- 网站里加入大量mp3语音文件
- 怎样取TD中的值
- PHP类继承,有关构造函数
- MYSQL Warning: Can't create UNIX socket
- 了解在深圳\海南做PHP的行情
- PHP2.3之后,post类要用$HTTP_POST_VARS取得,get 类的要用$_REQUEST取得,如何配置才可以不用$_REQUEST也可取得?
- 是不是textarea不能取得数据库的资料?
- 关于php和短信等问题,望大家帮帮忙,急呀!!!
- PHP,21世纪的霸主
- 一个php问题,求解答。
- failed to open stream: Permission denied 这个错误怎么解决?
而A::pp也会产生错误,只是你没有将这种错误纳入报错范围
2. 任何地方 指的就是任何代码块都可以。
$a = new A();
echo $a->m;
// 10面向对象对新手来说不好学,你现在需要的是仔细看一遍官方手册上关于面向对象的知识。先大概了解一番
http://www.php.net/manual/zh/language.oop5.phphttp://www.php.net/manual/zh/language.oop5.php
http://php.net/manual/zh/errorfunc.configuration.php#ini.error-reporting
2,我上面写的就是其它类访问的方式,当然静态属性有另外的访问方法。
class A{
public $mm=10;
}
class B{
public function __construct(){
echo $aa->mm;
}
}
$aa=new A;
$bb=new B;
?>
class A{
public $mm=10;
}
class B{
protected $classA;
public function __construct($number){
$this->classA=$number;
echo $this->classA;
}
}
$aa=new A;
$bb=new B($aa->mm);
classs A{
public function __construct(){}
}
class B{
public function __construct(){}
}我想请问的A,B是什么关系呢?