从对方内部调用功能不起作用

这里的代码!不工作,请帮助。

class user{
var idgen;

function uid(){
    //return uniqid (rand(), true);
    return "123";
    }

function gen() {
    $this->idgen=$this->uid();
            //$this->idgen=udi();//even this dint work
    }

function pint() {
    echo "The id is :".$this->idgen;
    }
}

$use= new user();
$use->gen();
$use->pint();

将代码的第二行更改为

private $idgen;

瞧! :)

顺便说一句,它值得设置错误报告; 它确实有助于调试。

您可以通过编辑php.ini文件或将其添加到项目中的某个位置来完成此操作:

ini_set('error_reporting', E_ALL | E_STRICT);
ini_set('display_errors', 'On'); // <-- change this to off when live.

将其放入包含其他设置的文件中,并将其包含在每个页面中。


public $idgen; 而不是var idgen;


更改:

var idgen;

附:

public $idgen = '';
链接地址: http://www.djcxy.com/p/96577.html

上一篇: Calling functions from within each other not working

下一篇: PHP input GET vars sanitizing