public function __call($name,$args){
if($name == 'speedDown') {
$this->speed -=10;
}
}
关于重载方法 __call(),请看:http://www.5idev.com/p-php_method_overloading.shtml
if($name == 'speedDown') {
$this->speed -=10;
}
}
关于重载方法 __call(),请看:http://www.5idev.com/p-php_method_overloading.shtml
2015-11-08
//定义继承于Car的Truck类
class Truck extends Car { //调用关键字extends让Truck类集成Car类
public function speedUp(){ //重新定义speedUp方法
$this->speed = parent::speedUp() + 50; //方法体中使用parent::speedUp来调用父类的speedUp方法
return $this->speed;
}
}
class Truck extends Car { //调用关键字extends让Truck类集成Car类
public function speedUp(){ //重新定义speedUp方法
$this->speed = parent::speedUp() + 50; //方法体中使用parent::speedUp来调用父类的speedUp方法
return $this->speed;
}
}
2015-11-08
讲解里面的实例明显比任务里面的难,讲解里面涉及:如果一个私有的构造函数的情况下是不能用new来直接实例化的,而需要使用另外一个静态方法来得到Car的实例。
任务中则只涉及到使用一个public方法去访问同类下的另外一个受保护的方法。这里没有所谓私有构造函数。
任务中则只涉及到使用一个public方法去访问同类下的另外一个受保护的方法。这里没有所谓私有构造函数。
2015-11-08
最新回答 / 品茗见南山
定义public的是因为那个方法是get。是为了获取类里面这个$speed私有属性的值。这个方法本身就是为了外部调用使用的。他也可以定义成protected的。但是你要获取他这个值不是太麻烦了么。还要在来个public的方法。让外面调用。他只是获取值,不涉及到设置。不需要这么安全。
2015-11-07
PCRE库函数中,正则匹配模式使用分隔符与元字符组成,分隔符可以是非数字、非反斜线、非空格的任意字符。经常使用的分隔符是正斜线(/)、hash符号(#) 以及取反符号(~),例如:
2015-11-05
<?php
$filename = '/data/webroot/usercode/code/test2.txt';
//写入一个字符串到$filename文件中
1.$fp = fopen('/data/webroot/usercode/code/test2.txt', 'w');
fwrite($fp, 'hello');
fwrite($fp, 'worl000d');
fclose($fp);
//Freemen:有可能是原文件是只读文件,所以要先改为W,可写的。
$filename = '/data/webroot/usercode/code/test2.txt';
//写入一个字符串到$filename文件中
1.$fp = fopen('/data/webroot/usercode/code/test2.txt', 'w');
fwrite($fp, 'hello');
fwrite($fp, 'worl000d');
fclose($fp);
//Freemen:有可能是原文件是只读文件,所以要先改为W,可写的。
2015-11-05
<?php
session_start();
$_SESSION['name'] = 'jobs';
//在这里删除name的session值
unset($_SESSION['name']);
if (isset($_SESSION['name'])) {
echo $_SESSION['name'];
}
session_start();
$_SESSION['name'] = 'jobs';
//在这里删除name的session值
unset($_SESSION['name']);
if (isset($_SESSION['name'])) {
echo $_SESSION['name'];
}
2015-11-05