PHP는 friend-like 선언을 지원하지 않습니다. __get 및 __set 메서드를 사용하고 허용된 friend 클래스에 대한 역추적을 검사하여 PHP5에서 시뮬레이션할 수 있습니다. 그러나 이러한 유형의 코딩 관행은 서투른 것으로 간주됩니다 - class sample_friend { private $__friends = array('My_Friend', 'Other_Friend'); public function __get($key) &n
짧은 대답은 아니오입니다. POST/GET 값은 null이 아닙니다. 그들이 할 수 있는 최선은 빈 문자열이며, 이것은 null/NULL로 변환될 수 있습니다 - 예시 if ($_POST['value'] === '') { $_POST['value'] = null; } echo'Null assigned'; 출력 이것은 다음과 같은 출력을 생성합니다 - Null assigned
PHP 버전 5.3에서 배열의 객체 메소드는 아래 코드를 사용하여 호출할 수 있습니다 - $props = array_map(function($obj){ return $obj->getProp(); }, $objs); 이것은 모든 요소에 대해 하나의 함수를 호출하기 때문에 for 루프보다 느릴 것입니다 - function map($obj) { return $obj->getProperty(); } $props = array_map('map', $objs); 또는 PHP 5.3 이전 버전
memory_get_usage() 함수는 생성된 클래스에 메모리를 할당하기 전후에 고정될 수 있습니다. class MyBigClass { var $allocatedSize; var $allMyOtherStuff; } function AllocateMyBigClass() { $before = memory_get_usage(); $ret = new MyBigClass; $after = memory_get_usage();
Imagick을 설치하려면 또는 Imagemagick Windows에서는 아래 언급된 절차를 따르십시오 - .dll 파일에 대한 권한을 확인하십시오. 이렇게 하면 Apache 사용자에게 파일에 대한 읽기 액세스 권한이 있는지 확인합니다. [PHP]/extension 디렉토리의 권한을 변경하는 것이 좋습니다. 권한을 변경하려면 다음 단계를 따르세요 - 파일 또는 폴더를 마우스 오른쪽 버튼으로 클릭 속성 선택 보안 탭 선택 수정 버튼을 클릭합니다. 사용자의 권한을 모든 권한으로 변경합니다.
도메인 이름은 PHP에서 아래 코드를 사용하여 검증할 수 있습니다 - 예시 <?php function is_valid_domain_name($domain_name) { return (preg_match("/^([a-zd](-*[a-zd])*)(.([a-zd](-*[a-zd])*))*$/i", $domain_name) //valid characters check && preg_match("/^.{1,253}$/", $domain_na
백슬래시 \가 문자열의 종료 따옴표를 이스케이프하지 않거나 유효한 이스케이프 시퀀스(큰따옴표로 묶인 문자열)를 생성하지 않는 경우 아래 코드를 사용하여 하나의 백슬래시 -를 생성할 수 있습니다. 예시 $string = 'abc\def'; print($string); 출력 이것은 다음과 같은 출력을 생성합니다 - abc\def 예시 $string = "abc\\def"; print($string); 출력 이것은 다음과 같은 출력을 생성합니다 - abc\def
폴더나 파일이 사용 중인지 확인하려면 is_dir() 또는 is_file() 함수를 사용할 수 있습니다. scandir 함수는 특정 디렉터리의 파일 및 디렉터리 배열을 반환하는 내장 함수입니다. 사용자가 지정한 경로 안에 있는 파일과 디렉터리를 나열합니다. 예를 들어 $scan = scandir('myFolder'); foreach($scan as $file) { if (!is_dir("myFolder/$file")) { echo $fil
아래 코드는 PHP에서 CSV 파일을 가져오는 데 사용할 수 있습니다 - <?php $row = 1; if (($handle = fopen("name_of_file.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $num = count($data); echo "<p
PHP 매뉴얼에 따르면 쿠키의 존재를 찾을 수 없습니다. 설명서 참조:쿠키가 설정되면 $_COOKIE 또는 $HTTP_COOKIE_VARS 배열을 사용하여 다음 페이지 로드 시 쿠키에 액세스할 수 있습니다. 쿠키가 되는 이유는 브라우저에 대한 응답 헤더이며 브라우저는 다음 요청과 함께 쿠키를 다시 보내야 합니다. 이것이 두 번째 페이지 로드에서만 사용할 수 있는 이유입니다. 그러나 여기에 동일한 해결 방법이 있습니다. $_COOKIE는 setcookie 함수가 호출될 때 설정할 수 있습니다 - if(!isset($_COOKIE
fopen은 디렉토리를 만드는 데 사용할 수 없습니다. fopen 함수는 폴더를 생성하거나 열지 않고 파일에서만 작동하기 때문입니다. fopen 함수를 사용하기 전에 먼저 is_dir이 존재하는지 확인해야 하고, 존재하지 않으면 mkdir 함수를 사용하여 생성해야 합니다 - $filename = '/path/to /file.txt'; $dirname = dirname($filename); if (!is_dir($dirname)) { mkdir($dirname, 0755, true); } 위의
array_filter() 또는 preg_split()의 PREG_SPLIT_NO_EMPTY 옵션은 문자열이 분해될 때 문자열에서 빈 값을 제거하는 데 사용할 수 있습니다. - 예시 <?php $_POST['tag'] = ",abc,defg,,,hijk,lmnop,,0,,"; echo "--- version 1: array_filter ----\n"; // note that this also filters "0" out, since (bool)"0&q
PHP에서 base64 인코딩을 감지하기 위한 코드는 다음과 같습니다 - 예시 출력 이것은 다음과 같은 출력을 생성합니다 - 97n122n48n49n57n65n90n126n126n126n33n64n35n36n37n94n42n40n41n95n43n124n125n63n62n60n34n58n32n73n195n177n116n195n171n114n110n195n162n116n105n195n180n110n195n160n108n105n122n195n166n116n105n195n184n110nMax 값 값 1 =195 nnbase64 :n5
preg_replace 함수를 사용하여 문자열의 문자를 일치시키고 불필요한 문자를 제거할 수 있습니다. 문자와 숫자를 유지하려면 - 예시 출력 이것은 다음과 같은 출력을 생성합니다 - 안녕하세요, 제 이름은 바비입니다. 저는 8살입니다 글자만 보관하려면 - 예시 출력 이것은 다음과 같은 출력을 생성합니다 - 안녕하세요, 제 이름은 바비입니다. 저는 몇 년입니다 문자, 숫자 및 밑줄 유지 예시 출력 이것은 다음과 같은 출력을 생성합니다 - 안녕하세요, 제 이름은 바비입니다. 저는 8살입니다
foreach 루프는 두 배열의 여러 인덱스 변수에 사용할 수 있습니다. 이것은 아래에 표시되었습니다 - 예시 <?php $FirstArray = array('aB', 'PQ', 'cd', 'pm'); $SecondArray = array('12', '34', '90', '49'); foreach($FirstArray as $index => $value) { echo $FirstArra
PHP에서 파일의 마지막 줄을 읽으려면 코드는 다음과 같습니다. - $line = ''; $f = fopen('data.txt', 'r'); $cursor = -1; fseek($f, $cursor, SEEK_END); $char = fgetc($f); //Trim trailing newline characters in the file while ($char === "\n" || $char === "\r") { fseek($f, $
array_map 함수는 배열의 모든 요소 값을 사용자 정의 함수로 보냅니다. 그런 다음 배열에서 사용자 정의 함수를 호출하기 때문에 새 값이 있는 배열을 반환합니다. array_map 함수의 구문 array_map ( user-defined function, array_1, array_2, array_3…) 사용자 정의 함수와 array_1은 필수 인수이지만 array_2와 array_3은 선택 사항입니다. 예시 $result = array( 0=>array('a'=>
file_get_contents 함수는 php 파일의 이름을 가져와 텍스트 파일의 내용을 읽어 콘솔에 표시합니다. 내용을 가져와서 반향합니다. <?php echo file_get_contents( "filename.php" ); ?> filename.php의 내용이 출력됩니다. 위 코드에서 php 파일명을 넘겨서 file_get_contents 함수를 호출합니다. 출력은 PHP 파일에 있는 내용입니다.
설정되지 않은 함수는 PHP의 특정 인덱스에서 배열 객체를 제거하는 데 사용할 수 있습니다 - 예시 $index = 2; $objectarray = array( 0 => array('label' => 'abc', 'value' => 'n23'), 1 => array('label' => 'def', 'value' => '2n13'),  
GeoIP 확장을 사용하여 IP 주소의 정확한 위치를 찾을 수 있습니다. 이 외에도 geoPlugin 클래스는 −에서 다운로드할 수 있습니다. https://www.geoplugin.com/_media/webservices/geoplugin.class.phps 국가 코드 목록은 아래 링크에서 찾을 수 있습니다 - https://www.geoplugin.com/iso3166 index.php 파일은 루트 폴더 안에 넣을 수 있고 아래 코드 줄은 이 인덱스 파일 안에 넣을 수 있습니다 - <?php require_once('