PHP 소스 프로그램 디렉토리에 ext 디렉토리를 입력하세요. 각 확장 모듈의 소스 코드가 여기에 저장되어 있습니다. 컬 모듈과 같이 필요한 모듈을 선택하세요: cd 컬
phpize를 실행하여 컴파일된 파일을 생성하세요. phpize는 PHP 설치 디렉터리의 bin 디렉터리에 있습니다
/usr/local/php5/bin/phpize
실행 시 오류가 보고될 수 있습니다: autoconf를 찾을 수 없습니다. autoconf 설치를 확인하고
$PHP_AUTOCONF
환경 변수가 올바르게 설정된 후 다시 실행하세요
script., autoconf를 설치해야 합니다:
yum install autoconf(RedHat 또는 CentOS), apt-get install
autoconf(우분투 리눅스)
/usr/local/php5/bin/php -v
이 명령을 실행하면 PHP는 구성 파일이 올바른지 확인합니다. 구성 오류가 있으면
여기에 오류가 보고됩니다. 오류 메시지에 따라 문제를 해결할 수 있습니다!
/**
* 함수의 종속성 가져오기
* @param 문자열|호출 가능 $func
* @param array $param 메소드 호출 시 필요한 매개변수 정식 매개변수 이름은 키 값입니다
* @return 배열 메서드 호출에 필요한 종속성을 반환합니다
*/
함수 getFucntionParameter($func,$param=[]) {
if(!is_array($param)) {
$param = [$param];
}
$ReflectionFunc = 새로운 ReflectionFunction($func);
$의존 = 배열();
foreach($ReflectionFunc->getParameters() as $value) {
if(isset($param[$value->name])) {
$dependent[] = $param[$value->이름];
}elseif($value->isDefaultValueAvailable()){
$dependent[] = $value->getDefaultValue();
}그밖에{
$tmp = $value->getClass();
if(is_null($tmp)) {
새 예외 발생("함수 매개변수는 getClass {$class}"일 수 없습니다.");
}
$dependent[] = $this->get($tmp->getName());
}
}
$dependent를 반환;
}
기능 테스트($a,$b=20) {
에코 $a,',',$b;
}
$dependent = getFucntionParameter('test',['a'=>30,'b'=>40]);
call_user_func_array('test',$dependent); // 30번과 40번 위의 함수는 제가 개발한 프레임워크의 컨테이너 메소드입니다.
php는 매우 완벽한 반사 메커니즘을 제공합니다. 함수를 반영할 수 있을 뿐만 아니라 메서드와 클래스 생성자도 반영할 수 있습니다.
이 기능은 다음과 같습니다: 변수 유형 설정, PHP에는 기능이 제공되므로 구성이 필요하지 않습니다
settype 함수 구조
bool settype (혼합 var, 문자열 유형)
다음으로 해석됨: 반환 값 부울 값, 즉 성공 또는 실패입니다. 두 매개변수가 모두 필요합니다. 앞쪽은 변수의 종류를 설정하는 부분입니다. 다음은 설정할 변수의 유형입니다.
기능이 종료되고 출력이 없습니다. true 또는 false 값만 반환됩니다. 성공했는지 실패했는지 알려주세요.
테스트할 코드를 하나 드리겠습니다.
$foo = "5bar"; //문자변수 $foo
settype($foo, "integer"); // $foo의 유형을 정수로 설정합니다
var_dump($foo); //변수 정보를 인쇄합니다. 결과는 정수 5입니다
?>
사용 후 변수 유형이 직접 변경됩니다. 매개변수를 너무 적게 추가한 것이 실수일 수 있습니다.
==================
제 개인적인 습관은 이러해요
$foo = "5bar";
$a = (int)$foo; //변수 유형 선언
var_dump($a); //결과도 정수 5
?>
위 내용은 PHP는 데이터 유형을 결정하기 위해 어떤 기능을 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!