반응형

php 90

배열 요소가 존재하는지 확인하려면 어떻게 해야 합니까?

배열 요소가 존재하는지 확인하려면 어떻게 해야 합니까? 예:다음과 같은 배열 요소가 있는지 확인합니다. if (!self::$instances[$instanceKey]) { $instances[$instanceKey] = $theInstance; } 하지만 계속해서 다음과 같은 오류가 나타납니다. 알림: 정의되지 않은 인덱스: /Applications/MAMP/htdocs/Mysite/MyClass.php에서 테스트 물론 제가 인스턴스를 처음 원할 때 $instance는 키를 알 수 없을 것입니다.사용 가능한 인스턴스에 대한 제 체크가 잘못된 것 같은데요?당신은 language construct 또는 함수를 사용할 수 있습니다. isset함수가 아니기 때문에 조금 더 빨라야 하지만 요소가 존재하고 값이 ..

itsource 2023.10.09

Composer 및 autoload.php를 사용하여 PHPUnit에서 수업 자동 로딩

Composer 및 autoload.php를 사용하여 PHPUnit에서 수업 자동 로딩 제가 방금 Composer를 통해 Sebastian Bergmann의 PHP Unit version 3.7.19를 설치하고 유닛 테스트를 하고자 하는 수업을 작성하였습니다. 저는 모든 수업을 사용하지 않고 각 단원 시험에 자동으로 로딩하고 싶습니다.include아니면require내 시험에서 가장 높은 점수를 받았지만 이것은 어렵다는 것을 증명하고 있습니다! 내 디렉토리 구조는 다음과 같습니다(후행/슬래시는 파일이 아닌 디렉토리를 나타냅니다). * composer.json * composer.lock * composer.phar * lib/ * returning.php * tests/ * returningTest.php..

itsource 2023.09.14

base_url() 함수가 코드 점화기에서 작동하지 않습니다.

base_url() 함수가 코드 점화기에서 작동하지 않습니다. 코드 점화기를 사용하는 내 웹 응용 프로그램에서.base_url() 함수를 사용하려고 하는데 빈 결과가 나타납니다.저도 자동 로드 파일을 통해 자동 로드 도우미를 사용해봤지만 역시 작동하지 않는 것 같습니다.또한 저는 기본 상수를 정의했지만 모두 허사였습니다. 사하기위를 사용하기 는.base_url()먼저 URL 도우미를 로드해야 합니다.이 작업은 다음 중 하나에서 수행할 수 있습니다.application/config/autoload.php 선 그 67번 선): $autoload['helper'] = array('url'); 또는 수동으로: $this->load->helper('url'); 로딩이 .base_url()으로 아무것도합니다.: "..

itsource 2023.08.20

macOS에 Composer를 설치하는 동안 오류가 발생했습니다(JIT 컴파일 실패).

macOS에 Composer를 설치하는 동안 오류가 발생했습니다(JIT 컴파일 실패). 실행할 때composer --versionmacOS 터미널에서 다음과 같은 오류가 발생합니다. PHP 경고: preg_match(): JIT 컴파일 실패: 755행의 phar://usr/local/bin/composer.phar/vendor/symphony/console/Application.php에 메모리가 더 이상 없습니다. Warning: preg_match(): JIT compilation failed: no more memory in phar:///usr/local/bin/composer.phar/vendor/symfony/console/Application.php 755행 PHP 경고: preg_match(..

itsource 2023.08.15

PHP에서 고유하고 임시적인 파일 이름?

PHP에서 고유하고 임시적인 파일 이름? 일부 파일을 PDF로 변환한 후 이메일에 첨부해야 합니다.저는 이메일 측면에서 Pear Mail을 사용하고 있으며, 그것은 문제가 없지만(대부분은 여전히 해결 중입니다), 그 일환으로 임시 파일을 만들어야 합니다.이제 tempnam() 기능을 사용할 수 있지만 파일 시스템에 파일을 생성하는 것처럼 들립니다. 이것은 제가 원하는 것이 아닙니다. 저는 임시 파일 시스템(sys_get_temp_dir() 사용)에서 스크립트를 두 번 이상 호출하는 동일한 사용자의 동일한 스크립트를 실행하는 다른 사용자와 충돌하지 않는 이름을 원합니다. 제안?나는 과거에 고유한 파일 이름을 생성하기 위해 uniid()를 사용했지만 실제로 파일을 만들지는 않았습니다. $filename = ..

itsource 2023.07.26

PHP에서 동적 변수 이름에 중괄호 사용

PHP에서 동적 변수 이름에 중괄호 사용 동적 변수 이름을 사용하려고 합니다(실제 이름은 잘 모르겠습니다). 그러나 다음과 같습니다. for($i=0; $i$bar['baz'] PHP5 삽입:$foo->{$bar['baz']} PHP7 개입:$foo->{$bar}['baz'] 케이스 3:$foo->$bar['baz']() PHP5 삽입:$foo->{$bar['baz']}() PHP7 개입:$foo->{$bar}['baz']() 케이스 4:Foo::$bar['baz']() PHP5 삽입:Foo::{$bar['baz']}() PHP7 개입:Foo::{$bar}['baz']() 사용해보십시오.{}대신(): ${"file".$i} = file($filelist[$i]); 질의에서 반환된 결과에 대해 이 작업을 ..

itsource 2023.02.06

PHP(라인 피드)에 파일에 새 줄 쓰기

PHP(라인 피드)에 파일에 새 줄 쓰기 내 코드: $i = 0; $file = fopen('ids.txt', 'w'); foreach ($gemList as $gem) { fwrite($file, $gem->getAttribute('id') . '\n'); $gemIDs[$i] = $gem->getAttribute('id'); $i++; } fclose($file); 무슨 이유에선지, 글씨다.\n문자열로 표시되므로 파일은 다음과 같습니다. 40119\n40122\n40120\n42155\n36925\n45881\n42145\n45880 구글링에서 보면\r\n,그렇지만\r제가 하고 싶은 일은 아닌 것 같은 캐리지 리턴입니다.파일이 다음과 같이 되었으면 합니다. 40119 40122 40120 42155 ..

itsource 2023.02.06

array_module 및 키 번호 변경

array_module 및 키 번호 변경 이 질문에는 이미 답변이 있습니다. 닫힘9년 전. 중복 가능성: 숫자 배열 키 재인덱스화 다음과 같은 배열이 있습니다. Array ( [0] => 15/11/2012 - 18/11/2012 [1] => 15/11/2012 - 18/11/2012 [2] => 15/11/2012 - 18/11/2012 [3] => 15/11/2012 - 18/11/2012 [4] => 19/12/2012 - 24/12/2012 [5] => 24/12/2012 - 01/01/2013 [6] => 24/12/2012 - 01/01/2013 [7] => 16/01/2013 - 01/02/2013 ) array_unique를 사용하여 중복을 제거하고 있습니다. Array ( [0] => 1..

itsource 2023.02.06

[]를 사용하여 값을 추가하기 전에 PHP 어레이를 선언해야 합니까?

[]를 사용하여 값을 추가하기 전에 PHP 어레이를 선언해야 합니까? $arr = array(); // is this line needed? $arr[] = 5; 첫 번째 줄 없이도 작동한다는 건 알지만, 종종 연습에 포함되곤 해요. 이유가 뭐야?그게 없으면 안전하지 않나요? 이것도 할 수 있어요. $arr = array(5); 아이템을 하나씩 추가해야 하는 경우를 말하는 거예요.새로운 어레이를 선언하지 않고 어레이를 작성/갱신하는 데이터가 어떠한 이유로 실패하면 어레이를 사용하려고 하는 향후 코드는 모두 실패합니다.E_FATAL어레이가 존재하지 않기 때문입니다. 예를들면,foreach()어레이가 선언되지 않고 값이 추가되지 않은 경우 에러가 발생합니다.다만, 어레이가 비어 있는 경우는, 선언했을 때와 ..

itsource 2023.02.06
반응형