php 53

php const 배열

php const 배열 이것이 배열을 php의 상수로 가지는 유일한 방법인가요 아니면 이것이 나쁜 코드인가요? class MyClass { private static $myArray = array('test1','test2','test3'); public static function getMyArray() { return self::$myArray; } } 코드는 괜찮습니다. 버전 5.6 이전의 PHP에서는 배열이 일정하다고 선언할 수 없으므로 정적 접근 방식이 최선의 방법일 것입니다.주석을 통해 이 변수를 상수로 표시하는 것을 고려해야 합니다. /** @const */ private static $myArray = array(...); PHP 5.6.0 이상에서는 배열이 일정하다고 선언할 수 있습니다...

programing 2023.09.27

PHP 키워드 'var'의 역할은 무엇입니까?

PHP 키워드 'var'의 역할은 무엇입니까? 이것은 아마 매우 사소한 질문일 것입니다만, 저는 웹 검색 엔진이나 php.net을 통해서도 답을 찾을 수 없었습니다.설명하실 시간이 없으시다면 제가 읽을 수 있는 곳을 가르쳐 주세요. PHP에서 'var' 키워드는 무엇을 의미합니까? PHP4와 PHP5의 차이점이 있습니까? PHP4에서 클래스 멤버 변수를 선언하기 위한 것으로, 더 이상 필요하지 않습니다.PHP5에서는 동작하지만, PHP5는E_STRICT버전 5.0.0부터 버전 5.1.2까지 PHP에서 경고 메시지가 표시됩니다.PHP 5.3 이후 var는 폐지되지 않았으며 'public'의 동의어입니다. 사용 예: class foo { var $x = 'y'; // or you can use public ..

programing 2023.01.20

CPanel을 사용하여 크론 작업에서 PHP 파일 실행

CPanel을 사용하여 크론 작업에서 PHP 파일 실행 CPanel 내에서 cron 작업을 사용하여 PHP 스크립트를 실행하려고 합니다.이 구문은 올바른 것입니까? /usr/bin/php -q /home/username/public_html/cron/cron.php >/dev/null cron이 완료되었음을 알리는 이메일 알림이 수신되지 않았습니다.PHP 파일로 특별한 작업을 수행해야 합니까?이 명령어를 사용하여 cron 작업을 활성화했습니다. /usr/bin/php -q /home/username/public_html/yourfilename.php 정상적으로 동작하고 있습니다.crontab 시스템의 경우: /usr/bin/phpis php binary path (일부 시스템에서는 다릅니다: freebs..

programing 2023.01.10

PHP에서 XML을 JSON으로 변환

PHP에서 XML을 JSON으로 변환 xml을 php에서 json으로 변환하려고 합니다.simple xml 및 json_encode를 사용하여 단순 변환을 실행하면 xml 표시 내의 Atribute가 하나도 표시되지 않습니다. $xml = simplexml_load_file("states.xml"); echo json_encode($xml); 그래서 이렇게 수작업으로 해석하려고 합니다. foreach($xml->children() as $state) { $states[]= array('state' => $state->name); } echo json_encode($states); 은 state입니다.{"state":{"0":"Alabama"}}{"state":"Alabama"} 내가 뭘 잘못하고 있지? ..

programing 2023.01.10

Larabel 뷰 내에 등록된 모든 변수 나열

Larabel 뷰 내에 등록된 모든 변수 나열 저는 라라벨5를 사용하고 있습니다.뷰 자체에 있는 뷰에 전달되는 모든 변수를 알고 싶습니다. 모든 변수가 뷰 범위 내에 있기 때문에 일반적인 PHP 기능을 사용할 수 있다고 생각했습니다.get_defined_vars(); http://php.net/manual/en/function.get-defined-vars.php 다음과 같은 경우: // resources/view/home.blade.php 하지만 더 좋은 방법이 있는지 알고 싶습니다.View::getData()) 주의: get_defined_vars() deosn()는 수백 개의 불필요한 변수(라벨 컴포넌트)를 반환하기 때문에 작동하지 않습니다. 이것은, 다음의 스니펫(부분)입니다.print_r(get..

programing 2023.01.10

file_get_contents("php://input") 또는 $HTTP_RAW_POST_DATA, JSON 요청 본문을 가져오려면 어떤 것이 좋습니까?

file_get_contents("php://input") 또는 $HTTP_RAW_POST_DATA, JSON 요청 본문을 가져오려면 어떤 것이 좋습니까? file_get_contents("php://input")또는$HTTP_RAW_POST_DATA· JSON 요청 본문을 입수하려면 어느 것이 좋습니까? 그리고 어떤 요청 유형(GET또는POST)를 사용하여 클라이언트 측을 사용할 때 JSON 데이터를 전송해야 합니다.XmlHTTPRequest? 제 질문은 이 답변에서 영감을 얻었습니다.JSON을 PHP에 컬로 게시하는 방법 이 답변에서 인용: 프로토콜 관점에서 보면file_get_contents("php://input")실제로는 http 멀티파트 폼 데이터를 처리하지 않기 때문에 더 정확합니다. 정말로..

programing 2022.12.26

치명적 오류: 최대 실행 시간 30초를 초과했습니다.

치명적 오류: 최대 실행 시간 30초를 초과했습니다. 온라인 소스에서 JSON 파일을 다운로드하고 있는데 루프를 통과하면 다음 오류가 발생합니다. 치명적 오류: 24행의 C:\wamp\www\temp\fetch.php에서 최대 실행 시간이 30초를 초과했습니다. 당신의 루프는 끝이 없을지도 모릅니다.그렇지 않으면 최대 실행 시간을 다음과 같이 연장할 수 있습니다. ini_set('max_execution_time', '300'); //300 seconds = 5 minutes 그리고. set_time_limit(300); 를 사용하여 시간 제한을 일시적으로 연장할 수 있습니다.나도 같은 문제가 있어서 param 값을 변경하여 해결했다.max_execution_time에php.ini, 다음과 같이 합니다...

programing 2022.12.06

php에서 로그 파일을 만드는 방법

php에서 로그 파일을 만드는 방법 시스템이 시스템 내에서 수행하는 모든 작업을 등록/로그하기 위한 로그 파일을 만들고 싶습니다.하지만 어떻게 해야 할지 모르겠어요. 예를 들어 로그인 기능을 하는 php 코드가 있습니다. public function hasAccess($username,$password){ $form = array(); $form['username'] = $username; $form['password'] = $password; $securityDAO = $this->getDAO('SecurityDAO'); $result = $securityDAO->hasAccess($form); //var_dump($form); //var_dump($result); if($result[0]['succe..

programing 2022.12.06

대소문자를 구분하지 않는 문자열 비교

대소문자를 구분하지 않는 문자열 비교 두 변수를 비교하여 동일한지 확인하고 싶지만 대소문자를 구분하지 않아야 합니다. 예를 들어 대소문자가 구분됩니다. if($var1 == $var2){ ... } 하지만 대소문자를 구분하지 않았으면 좋겠는데 어떻게 접근해야 할까요?이것은 매우 간단합니다.두 변수 모두 호출하기만 하면 됩니다. Unicode 또는 국제 문자 세트를 취급할 필요가 있는 경우는, 를 사용할 수 있습니다. 다른 답변에서는 를 사용하는 것이 권장됩니다.이 함수는 멀티바이트 문자를 처리하지 않기 때문에 UTF-8 문자열의 결과는 가짜가 됩니다.strcasecmp() 문자열이 같은 경우(대문자와 소문자의 차이 제외)는 0을 반환하므로 다음 항목을 사용할 수 있습니다. if (strcasecmp($v..

programing 2022.11.27

Regex 플러스 대 스타의 차이?

Regex 플러스 대 스타의 차이? 이 질문에는 이미 답이 있습니다. 레퍼런스 - 이 정규식은 무엇을 의미합니까? (1개의 답변) 닫힘작년. 다음 중 어떤 차이가 있습니까? (.+?) 그리고. (.*?) php에서 사용할 때preg_match정규식?이를 수량화라고 합니다. *앞의 식 중 0개 이상 +1개 이상의 앞의 표현 디폴트에서는, 수량 지정자는 탐욕적입니다.즉, 가능한 한 많은 문자와 일치합니다. 그?수량화자가 동작을 변경하여 이 수량화자가 "불합격"이 되도록 한 후, 가능한 한 적게 일치함을 의미합니다. 욕심/불충실 예시 예를 들어 문자열 "abab"에 있습니다. a.*b"ab"과 일치합니다(preg_match_all은 일치한 "ababab"을 반환합니다). 하는 동안에a.*?b선두의 「ab」만 ..

programing 2022.11.27