>  기사  >  백엔드 개발  >  PHP 프로그래밍에서 이러한 5가지 나쁜 습관을 반드시 제거하세요!

PHP 프로그래밍에서 이러한 5가지 나쁜 습관을 반드시 제거하세요!

coldplay.xixi
coldplay.xixi앞으로
2020-10-23 17:24:454447검색

PHP 프로그래밍에서 이러한 5가지 나쁜 습관을 반드시 제거하세요!

【관련 학습 권장 사항: 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']}复制代码
    이 결합된 코드는 웃고 있을지도 모르지만 제가 얼마 전에 우연히 쓴 코드입니다. 그리고 나는 아직도 그것을 많이 본다! echosprintf를 결합하는 대신 간단히 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을 사용하여 값이 null인지 확인할 수도 있습니다. 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}复制代码

    这段代码可能在微笑,但是我碰巧写了一段时间。而且我仍然看到很多!除了结合echosprintf,我们可以简单地使用printf方法。

    rrreee

    通过组合两种方法检查数组中键的存在

    rrreee

    最后一个错误我看到的往往是联合使用in_arrayarray_keys

    관련 학습 권장사항:

    php 프로그래밍

    (동영상)

    위 내용은 PHP 프로그래밍에서 이러한 5가지 나쁜 습관을 반드시 제거하세요!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 juejin.im에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제