我是php新手,我想知道 - 是否可以使用参数初始化一个类?
比如$obj = new myClass('myID');
我试过了,但它给了我一个错误。
也许有人可以指点我一些好的教程。
感谢
答案 0 :(得分:3)
是的,你需要通过构造函数传递变量:
class SomeClass
{
function __construct($some_var)
{
}
}
请注意,在早期版本的php中,构造函数需要具有类的名称,因为php 5是__construct()
。
答案 1 :(得分:3)
是的,您需要使用类构造函数。
示例:强>
<?php
class ClassWithArgs
{
function __construct($argument1, $argument2)
{
echo "arg 1 = $argument1\n";
echo "arg 2 = $argument2\n";
}
}
$object = new ClassWithArgs('one', 'two');
?>
示例输出
arg 1 = one
arg 2 = two
我建议你也看一下PHP5 OOP文档,它包含一些简单的例子来帮助你:http://php.net/manual/en/language.oop5.php