Geben Sie das ext-Verzeichnis im PHP-Quellprogrammverzeichnis ein. Hier wird der Quellcode jedes Erweiterungsmoduls gespeichert, z. B. das Curl-Modul
Führen Sie phpize aus, um die kompilierte Datei zu generieren. phpize befindet sich im bin-Verzeichnis des PHP-Installationsverzeichnisses/usr/local/php5/bin/phpize
Beim Ausführen wird möglicherweise ein Fehler gemeldet: Autoconf kann nicht gefunden werden. Bitte überprüfen Sie Ihre Autoconf-Installation und
die $PHP_AUTOCONF
Umgebungsvariable richtig eingestellt ist und führen Sie dies dann erneut aus
script., muss autoconf:
installierenyum install autoconf (RedHat oder CentOS), apt-get install
autoconf (Ubuntu Linux)
/usr/local/php5/bin/php -v
Beim Ausführen dieses Befehls prüft PHP, ob die Konfigurationsdatei korrekt ist,
Hier wird ein Fehler gemeldet, den Sie anhand der Fehlermeldung beheben können!
Gibt es eine Funktion in PHP, die den Parameternamen und den Parametertyp in einer Methode abrufen kann
* Holen Sie sich die Abhängigkeiten einer Funktion
* @param string|callable $func
* @param-Array $param Die beim Aufruf der Methode erforderlichen Parameter. Der formale Parametername ist der Schlüsselwert
* @return array Gibt die für den Methodenaufruf erforderlichen Abhängigkeiten zurück
*/
function getFucntionParameter($func,$param=[]) {
if(!is_array($param)) {
$param = [$param];
}
$ReflectionFunc = new ReflectionFunction($func);
$depend = array();
foreach($ReflectionFunc->getParameters() as $value) {
if(isset($param[$value->name])) {
$depend[] = $param[$value->name];
}elseif($value->isDefaultValueAvailable()){
$depend[] = $value->getDefaultValue();
}sonst{
$tmp = $value->getClass();
if(is_null($tmp)) {
throw new Exception("Funktionsparameter können nicht getClass {$class}" sein);
}
$depend[] = $this->get($tmp->getName());
}
}
Rückgabe $abhängig;
}
Funktionstest($a,$b=20) {
echo $a,',',$b;
}
$depend = getFucntionParameter('test',['a'=>30,'b'=>40]);
call_user_func_array('test',$depend); // Die Funktionen über 30 und 40 sind die Containermethoden des von mir entwickelten Frameworks.
php bietet einen sehr vollständigen Reflexionsmechanismus. Sie können nicht nur Funktionen, sondern auch Methoden und Klassenkonstruktoren widerspiegeln.
Problem mit der PHP-Variablentyp-Konvertierungsfunktion settype
settype-Funktionsstruktur
bool settype (gemischte Variable, String-Typ)
Interpretiert als: Rückgabewert Boolescher Wert, also Erfolg oder Misserfolg. Beide Parameter sind erforderlich. Auf der Vorderseite wird der Typ der Variablen festgelegt. Was folgt, ist der Typ der festzulegenden Variablen.
Die Funktion endet und es erfolgt keine Ausgabe. Es wird nur ein wahrer oder falscher Wert zurückgegeben. Sagen Sie Ihnen, ob es Ihnen gelungen ist oder nicht.
Lassen Sie mich Ihnen einen Code zum Testen geben.
$foo = "5bar"; //Zeichenvariable $foo
settype($foo, "integer"); // Setze den Typ von $foo auf integer
var_dump($foo); //Variableninformationen ausgeben, das Ergebnis ist eine Ganzzahl 5
?>
Nach der Verwendung ändert sich direkt der Typ der Variablen. Ihr Fehler könnte sein, dass Sie zu wenige Parameter hinzugefügt haben.
==================
Meine persönliche Angewohnheit ist diese
$foo = "5bar";
$a = (int)$foo; //Variablentyp deklarieren
var_dump($a); //Das Ergebnis ist ebenfalls eine Ganzzahl 5
?>
Das obige ist der detaillierte Inhalt vonWelche Funktionen kann PHP verwenden, um den Datentyp zu bestimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!