【관련 학습 권장 사항: PHP 그래픽 튜토리얼】
PHP 프로그래밍의 5가지 나쁜 습관은 바뀌어야 합니다 PHP는 세계 최고의 언어입니다!
$items = [];// ...if (count($items) > 0) { foreach ($items as $item) { // process on $item ... }}复制代码
foreach
循环或数组函数(array_*)
는 빈 배열을 처리할 수 있습니다. ㅋㅋㅋ 일찍 반환하면 미니멀리스트 코드의 들여쓰기 수준을 줄일 수 있습니다!
함수의 모든 "유용한" 본문은 이제 첫 번째 들여쓰기 수준에 있습니다.
$items = [];// ...foreach ($items as $item) { // process on $item ...}复制代码
isset
메서드에 대한 다중 호출 function foo(User $user) { if (!$user->isDisafunction foo(User $user) { if (!$user->isDisabled()) { // ... // long process // ... } }bled()) { // ... // long process // ... } }复制代码
대신 변수가 정의되었는지 확인해야 합니다. null).
PHP에서는 isset 함수를 사용하여 이를 수행할 수 있습니다. 그리고 이 함수는 한 번에 여러 매개변수를 받을 수 있습니다!
function foo(User $user) { if ($user->isDisabled()) { return; } // ... // long process // ...}复制代码
echo
메소드와 sprintf
$a = null; $b = null; $c = null;// ...if (!isset($a) || !isset($b) || !isset($c)) { throw new Exception("undefined variable"); }// orif (isset($a) && isset($b) && isset($c) { // process with $a, $b et $c}// or $items = [];//...if (isset($items['user']) && isset($items['user']['id']) { // process with $items['user']['id']}复制代码이 결합된 코드는 웃고 있을지도 모르지만 제가 얼마 전에 우연히 쓴 코드입니다. 그리고 나는 아직도 그것을 많이 본다!
echo
와 sprintf
를 결합하는 대신 간단히 printf
메서드를 사용할 수 있습니다. $a = null; $b = null; $c = null;// ...if (!isset($a, $b, $c)) { throw new Exception("undefined variable"); }// orif (isset($a, $b, $c)) { // process with $a, $b et $c}// or $items = [];//...if (isset($items['user'], $items['user']['id'])) { // process with $items['user']['id']}复制代码
$name = "John Doe";echo sprintf('Bonjour %s', $name);复制代码
제가 본 마지막 실수는 종종 in_array
와 배열_키
. 이들 모두는 array_key_exists를 사용하여 대체될 수 있습니다.
$name = "John Doe"; printf('Bonjour %s', $name);复制代码
isset
方法$items = [ 'one_key' => 'John', 'search_key' => 'Jane', ];if (in_array('search_key', array_keys($items))) { // process}复制代码
我们经常需要检查是否已定义变量(而不是null
$items = [ 'one_key' => 'John', 'search_key' => 'Jane', ];if (array_key_exists('search_key', $items)) { // process}复制代码읽어주셔서 감사합니다. 도움이 되셨다면 "CRMEB" 너겟 계정을 팔로우해주세요. Code Cloud에는 PHP를 기반으로 개발된 오픈소스 몰 프로젝트와 지식 결제 프로젝트가 있습니다. 학습과 연구에 활용해 보세요.
echo
方法和sprintf
结合使用if (isset($items['search_key'])) { // process}复制代码
这段代码可能在微笑,但是我碰巧写了一段时间。而且我仍然看到很多!除了结合echo
和sprintf
,我们可以简单地使用printf
方法。
最后一个错误我看到的往往是联合使用in_array
和array_keys
관련 학습 권장사항:
php 프로그래밍위 내용은 PHP 프로그래밍에서 이러한 5가지 나쁜 습관을 반드시 제거하세요!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!