С този подход областта на променливата е ясна в кодът. Променливите изглеждат различни и са лесно идентифицируеми.
Пример :
function HandleError($errorNumber)
{
$error = new OsError;
$time_of_error = $error->GetTimeOfError();
$error_processor = $error->GetErrorProcessor();
}
Имената на елементите на масивът следват същите правила като променливите.
Ако използвате „-„ ще получите съобщение за грешка в определени ситуации.
Пример:
$myarr['foo_bar'] = 'Hello';
print "$myarr[foo_bar] world"; // Ще изведе: Hello world
$myarr['foo-bar'] = 'Hello';
print "$myarr[foo-bar] world"; // Съобщение да внимаваме
Някои конфигурации на PHP ще изведат предупреждение за грешка, ако масивите са използувани без кавички, освен когато са включени „магическите кавички”.
Пример:
$myarr['foo_bar'] = 'Hello';
$element_name = 'foo_bar';
print "$myarr[foo_bar] world"; // Ще изведе: Hello world
print "$myarr[$element_name] world"; // Ще изведе: Hello world
print "$myarr['$element_name'] world"; // Ще изведе съобщение за грешка
print "$myarr["$element_name"] world"; // Ще изведе съобщение за грешка
Ето го официалния, а те много се различават.
http://framework.zend.com/wiki/display/ZFDEV/PHP+Coding+Standard+(draft)#PHPCodingStandard%28draft%29-Scope