<?php
class calculate{
var $var1=10;
var $var2=2;
function add(){
return $this->var1+$this->var2;
}
function subtract(){
return $this->var1-$this->var2;
}
function multiplication(){
return $this->var1*$this->var2;
}
}
class A{
function ex(){
return calculate::add();
}
}
$a = new A;
echo $a->ex();
?>
为什么返回的是0呢?PHP类
class calculate{
var $var1=10;
var $var2=2;
function add(){
return $this->var1+$this->var2;
}
function subtract(){
return $this->var1-$this->var2;
}
function multiplication(){
return $this->var1*$this->var2;
}
}
class A{
function ex(){
return calculate::add();
}
}
$a = new A;
echo $a->ex();
?>
为什么返回的是0呢?PHP类
解决方案 »
- 各位高手请进,关于数字证书共享的问题(远程socket抓取)
- ThinkPhp中怎么调用自定义的函数库?
- _PHP_此贴毕火
- apache和php合体apache为何就不能操作了?
- 请推荐最好的免费能用于商用的网站统计源码
- wamp5自带的phpMyadmin数据库生成文件问题
- 谁可以告诉我这一段PHP代码是什么意思吗?在改wordpress主题,在线等!
- 關於mysql 數據庫連接量
- php 多个二进制流图片/文件怎么处理
- zend studo 11.0.1无法设置wampserver的apache
- 求高手,切换按钮tab2的背景怎么保持不再变回去???
- 如何让数据库字段中的php代码运行?
没有报错就已经很好了function ex(){
$t = new calculate;
return $t->add();
}
这样才会返回 12
class calculate{
static $var1=10;
static $var2=2;
function add(){
return self::$var1+self::$var2;
}}
class A{
function ex(){
return calculate::add();
}
}
$a = new A;
echo $a->ex();
把方法和属性都定义为 static,不需要实例化就可以访问的<?php
class calculate{
static public $var1 = 10;
static public $var2 = 2;
public static function add(){
return self::$var1 + self::$var2;
}
public static function subtract(){
return self::$var1 - self::$var2;
}
public static function multiplication(){
return self::$var1 * self::$var2;
}
}
class A{
function ex(){
return calculate::add();
}
}
$a = new A;
echo $a->ex();
?>