Строгая проверка кода PHP - PullRequest
2 голосов
/ 16 июля 2010

Я использую PHPClipse для своей разработки PHP. Он имеет некоторую подсветку кода и некоторую другую проверку, например, забывает поставить ';' в конце утверждения или забыв '}' и т. д. Я считаю, что легко допустить ошибку, например

class foo {
    private $test;

    function __construct() {
        $test = new stdClass;
        $test->myVar = "hello";
    }

    function getTest() {
        echo $this->test->myVar;
    }
}

Это должно было быть $this->test = 6;

В коде, когда подобные вещи происходят в таких условных выражениях, как if else, вы понимаете, что только когда выполняется оператор else, который может быть после того, как программное обеспечение было доставлено клиентам.

Другие примеры могут отображать предупреждение, когда функция из абстрактного класса не реализована.

Есть ли способ, особенно в Eclipse, что вы можете включить какую-то проверку STRICT, которая выделяет все, что может быть немного сомнительным?

Ответы [ 2 ]

1 голос
/ 16 июля 2010

Если вы используете версию PHPEclipse от http://www.phpeclipse.com/, в разделе «Предпочтения / PHPeclipse / PHP / PHP Parser -> Style» должны быть некоторые параметры анализа кода

Вы можете выбрать предупреждения длянеинициализированные переменные и недоступный код.

Я не уверен, есть ли что-нибудь подобное для проекта инструментов разработки PHP http://www.eclipse.org/pdt/

Хотя флажок для сомнительного кода отсутствует, хотя ...

0 голосов
/ 16 июля 2010

Предупреждения при использовании локальной переменной вместо объектной переменной - это не то, чего вы должны ожидать от своего редактора, это просто плохое программирование.

Я знаю, что Zend Studio довольно тщательный анализ вашего кода, например, предупреждение о том, что вы забыли реализовать определенный метод.

...