phpcsのルール一覧を作ってみた・文字列編

Author:

続いては文字列編です。PHPの構文的なものも含みます。

phpcsのルール一覧を作ってみた・スペース編

Generic.Strings.UnnecessaryStringConcat

不要な文字列結合が入っています。変数なしの文字列の結合ですね。

 4 | ERROR | [ ] String concat is not required here; use a single string instead
$a = 'a'.'b';

Generic.PHP.CharacterBeforePHPOpeningTagSniff

ファイルの戦闘がphpタグじゃないと。

 1 | ERROR | The opening PHP tag must be the first content in the file
0<?php

Generic.PHP.BacktickOperator

バクチクってのはバッククォートのことです。

7 | ERROR | Use of the backtick operator is forbidden
$cmd = `ls -l`;

Generic.PHP.ClosingPHPTag

閉じタグ入れろと。最近は入れないのが一般的ですが。

 1 | ERROR | The PHP open tag does not have a corresponding PHP close tag
< ?php

Generic.PHP.DisallowAlternativePHPTags

jspとかaspのタグは入れちゃだめ。

 7 | WARNING | Possible use of ASP style short opening tags detected; found: < %=
 1 =>
< %= 1 =>

Squiz.PHP.DisallowInlineIf

3項演算子は禁止です。

 2 | ERROR | Inline IF statements are not allowed
$a = $result ? true : false;

Generic.PHP.DisallowShortOpenTag

ショートオープンタグはだめってやつ。

 1 | WARNING | Possible use of short open tags detected; found: < ?

Generic.PHP.DiscourageGoto

goto文はいけません。

 2 | WARNING | Use of the GOTO language construct is discouraged

Generic.PHP.ForbiddenFunctions

sizeof関数とかは使えません。

 3 | ERROR | The use of function sizeof() is forbidden; use count() instead

Generic.PHP.LowerCaseConstant

TRUEやNULLじゃなくてtrueやnullにしましょう。

 2 | ERROR | [x] TRUE, FALSE and NULL must be lowercase; expected "true" but fou
nd "TRUE"
Facebook にシェア
Pocket

コメントを残す