1

Listというクラスを作成しようとしていますが、簡単そうですね。訓練された目にはありません!私はPHP5.3.1で作業していますが、リストと呼ばれるクラスまたはキーワードがすでに存在するため、この名前のクラスを作成することはできません。提案/回避策はありますか?できれば、別の命名規則以外のものを使用しますか?

4

3 に答える 3

5

リストはキーワードです。クラス名として使用することはできません。PHPのソースコードをハッキングする以外に回避策はありません。

于 2012-10-22T21:42:16.713 に答える
1

さて、Listはキーワードなので、これは許可されていません。ただし、それがグローバルクラスである場合は、別の名前空間を使用できます。

<?php

namespace DigJedi;

class ArrayIterator extends \ArrayIterator
{
}
于 2012-10-22T21:44:05.340 に答える
1

@meagarが指摘したように、Listはキーワードであるため、この場合は何もできません。

ただし、PHP 5.3を使用しているため、関数またはクラスを定義するときに、名前空間を利用してコード内の名前の衝突を回避できます。

于 2012-10-22T21:44:16.523 に答える