Maison >tutoriels informatiques >connaissances en informatique >Quelles fonctions PHP peut-il utiliser pour déterminer le type de données ?
Entrez le répertoire ext dans le répertoire du programme source PHP. Le code source de chaque module d'extension est stocké ici. Sélectionnez le module dont vous avez besoin, comme le module curl : cd curl
.Exécutez phpize pour générer le fichier compilé. phpize se trouve dans le répertoire bin du répertoire d'installation de PHP
/usr/local/php5/bin/phpize
Lors de l'exécution, une erreur peut être signalée : Impossible de trouver autoconf. Veuillez vérifier votre installation autoconf et
.le $PHP_AUTOCONF
la variable d'environnement est définie correctement, puis réexécutez ceci
script., besoin d'installer autoconf :
yum install autoconf (RedHat ou CentOS), apt-get install
autoconf (Ubuntu Linux)
/usr/local/php5/bin/php -v
Lors de l'exécution de cette commande, php vérifiera si le fichier de configuration est correct. S'il y a une erreur de configuration,
Une erreur sera signalée ici, vous pouvez dépanner en fonction du message d'erreur !
/**
* Récupérer les dépendances d'une fonction
* @param string|callable $func
* @param array $param Les paramètres requis lors de l'appel de la méthode. Le nom du paramètre formel est la valeur de la clé
.* @return array Renvoie les dépendances requises pour l'appel de méthode
*/
fonction getFucntionParameter($func,$param=[]) {
if(!is_array($param)) {
$param = [$param];
}
$ReflectionFunc = nouvelle fonction de réflexion ($func);
$dépend = tableau();
foreach($ReflectionFunc->getParameters() comme $value) {
if(isset($param[$value->name])) {
$depend[] = $param[$value->name];
}elseif($value->isDefaultValueAvailable()){
$depend[] = $value->getDefaultValue();
}autre{
$tmp = $value->getClass();
if(is_null($tmp)) {
lancer une nouvelle exception ("Les paramètres de fonction ne peuvent pas être getClass {$class}");
}
$depend[] = $this->get($tmp->getName());
}
}
return $depend;
}
test de fonctionnement ($a,$b=20) {
écho $a,',',$b;
}
$depend = getFucntionParameter('test',['a'=>30,'b'=>40]);
call_user_func_array('test',$depend); // Les fonctions au-dessus de 30 et 40 sont les méthodes conteneurs du framework que j'ai développé.
php fournit un mécanisme de réflexion très complet. Non seulement vous pouvez refléter des fonctions, mais vous pouvez également refléter des méthodes et des constructeurs de classes.
Cette fonction est : définir le type de variable, PHP est livré avec une fonction, aucune configuration n'est requise
structure de la fonction settype
bool settype (var mixte, type chaîne)
Interprété comme : valeur de retour Valeur booléenne, c'est-à-dire succès ou échec. Les deux paramètres sont obligatoires. L'avant consiste à définir le type de variables. Ce qui suit est le type de variable à définir.
La fonction se termine et il n'y a aucune sortie. Seule une valeur vraie ou fausse sera renvoyée. Dites-vous si vous avez réussi ou échoué.
Laissez-moi vous donner un morceau de code à tester.
$foo = "5bar"; //Variable de caractère $foo
settype($foo, "integer"); // Définit le type de $foo sur entier
var_dump($foo); //Imprime les informations sur la variable, le résultat est un entier 5
?>
Après l'avoir utilisé, le type de la variable change directement. Votre erreur est peut-être que vous avez ajouté trop peu de paramètres.
===================
Mon habitude personnelle est la suivante
$foo = "5bar";
$a = (int)$foo; //Déclarez le type de variable
var_dump($a); //Le résultat est également un entier 5
?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!