Heim > Computer-Tutorials > Computerwissen > Welche Funktionen kann PHP verwenden, um den Datentyp zu bestimmen?

Welche Funktionen kann PHP verwenden, um den Datentyp zu bestimmen?

PHPz
Freigeben: 2024-01-17 12:06:12
nach vorne
1324 Leute haben es durchsucht

Welche Funktionen kann PHP verwenden, um den Datentyp zu bestimmen?

Was sind die PHP-Datentyp-Beurteilungsfunktionen?

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:

installieren

yum 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

Diese Funktion ist: Legen Sie den Variablentyp fest. PHP verfügt über eine Funktion, es ist keine Konfiguration erforderlich

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!

Quelle:docexcel.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage