我一直在试图弄清楚如何做到这一点,但我不太确定如何去做。
下面是我想要做的一个例子:
class test {
public newTest(){
function bigTest(){
//Big Test Here
}
function smallTest(){
//Small Test Here
}
}
public scoreTest(){
//Scoring code here;
}
}
这就是我遇到的问题,我该如何调用bigTest()?
发布于 2009-11-13 04:38:36
试试这个:
class test {
public function newTest(){
$this->bigTest();
$this->smallTest();
}
private function bigTest(){
//Big Test Here
}
private function smallTest(){
//Small Test Here
}
public function scoreTest(){
//Scoring code here;
}
}
$testObject = new test();
$testObject->newTest();
$testObject->scoreTest();
发布于 2009-11-13 04:48:19
您提供的示例不是有效的PHP,并且存在一些问题:
public scoreTest() {
...
}
不是正确的函数声明--需要使用' function‘关键字声明函数。
语法应该是:
public function scoreTest() {
...
}
其次,将bigTest()和smallTest()函数包装在public function() {}中并不意味着它们是私有的-您应该分别在这两个函数上使用private关键字:
class test () {
public function newTest(){
$this->bigTest();
$this->smallTest();
}
private function bigTest(){
//Big Test Here
}
private function smallTest(){
//Small Test Here
}
public function scoreTest(){
//Scoring code here;
}
}
此外,在类声明中使用大写类名('Test')也是一种惯例。
希望这能有所帮助。
发布于 2017-07-13 19:21:16
class test {
public newTest(){
$this->bigTest();
$this->smallTest();
}
private function bigTest(){
//Big Test Here
}
private function smallTest(){
//Small Test Here
}
public scoreTest(){
//Scoring code here;
}
}
https://stackoverflow.com/questions/1725165
复制相似问题