Maison >tutoriels informatiques >connaissances en informatique >Quelles fonctions PHP peut-il utiliser pour déterminer le type de données ?

Quelles fonctions PHP peut-il utiliser pour déterminer le type de données ?

PHPz
PHPzavant
2024-01-17 12:06:121319parcourir

Quelles fonctions PHP peut-il utiliser pour déterminer le type de données ?

Quelles sont les fonctions de jugement du type de données PHP

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 !

Existe-t-il une fonction en php qui peut obtenir le nom et le type du paramètre dans une méthode

/**

* 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.

Problème avec la fonction de conversion de type de variable PHP settype

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer