私はPHPでシーケンシャルIDを生成したい:EmployeeID、CustomerIDなど。私たちはPythonの 'static'変数を使用して、最後の増分の値PHPでやりたいことと同じです。どのように可能ですか?私は、PHPで 'STATIC'キーワードがJavaとまったく同じ用途を持っていないことがわかりました。私はPHPで同じことをしたいPHPでシーケンシャルIDを生成したいが、ランダムではない。
class DemoClass{
private static int counter=1000;
public DemoClass(){
System.out.println("Object: " + ++this.counter);
}
}
public class Demo {
public static void main(String args[]){
DemoClass a = new DemoClass();
DemoClass b = new DemoClass();
DemoClass c = new DemoClass();
}
}
:
は、ここに私のJavaコードです。以下は私が間違っているコードです。私は多くを検索したが、この問題に適切な解決策を見つけるのを助けてください。ここで
は私のPHPコードです:
class Employee{
private $name, $address;
private $empid;
private STATIC $counter = 1000;
public function __construct($name, $address) {
$this->name = $name;
$this->address = $address;
$this->empid = ++$this->counter;
}
public function displayDetail() {
echo "Employee Name: " . $this->name."<br>";
echo "Employee Address: " . $this->address."<br>";
echo "Employee ID: " . $this->empid;
}
}
$emp = new Employee("Indranil Das", "421-Nabapally");
$emp1 = new Employee("Ronty Das", "422-Nabapally");
$emp->displayDetail();
$emp1->displayDetail();
このコードは、私が何を望むかの結果を与えていません。 documentationから
http://php.net/manual/en/language.oop5.static.php – Niloct
ここでSTATICを削除してください: 'private $ counter = 1000;' –