php 常用判断
介绍一些PHP判断变量的函数
2010-07-31
与其他语言不同,PHP不是一种严格的类型语言。基本上,这意味着开发者在使用一个变量前,不必明确地设定这个变量的类型(数字、字符串、布尔值)。相反,PHP解释程序根据存储在变量中的信息自动探测变量的类型。
虽然这一特点使用PHP编程非常容易,但它也存在一个重要的缺陷:当你需要测试一个变量的类型时,处理类型比较松散的语言就让人有些迷惑。幸运地是,PHP的开发者注意到这一情况,因此在其中包含了一个函数工具包,特别用它来测试变量并查明它们属于哪个特定的字符类别??也就是说,它们是否包含字符串、整数、对象或布尔值。
下面列出了这一类别中较为有用的函数,并提供说明与应用实例。
empty($var)这个函数用来检查变量是否为空(没有值或零值)。用此函数来检查用户输入,例如,表格变量。保证它们包含有效数据。
view source print ?
1 |
2 | // returns false |
3 | $var = "hello"; |
4 | echo empty($var) ? "true" : "false"; |
5 | // returns true |
6 | $var = 0000; |
7 | echo empty ($var) ? "true" : "false"; |
8 | ?> |
这个函数返回变量的类型。例如,"字符串"、"整数"、"布尔值"、"浮点值"等。在把变量插入严格类型的数据库域前,一般用此函数来验证变量是否为你期待的类型。
view source print ?
1 |
2 | // returns string |
3 | $var = "hello"; |
4 | echo gettype($var); |
5 | //returns double |
6 | $var = 1000.56; |
7 | echo gettype($var); |
8 | ?> |
这个函数测试一个变量看它是否包含一个布尔值(真/假)。用此函数检查变量是否为布尔变量。
view source print ?
1 |
2 | // returns true |
3 | $var = false; |
4 | echo is_bool($var) ? "true" : "false"; |
5 | ?> |
这个函数测试一个变量是否为字符串变量。用此函数检查一个变量是否包含字符串数据。
view source print ?
1 |
2 | // returns true |
3 | $var = "exception"; |
4 | echo is_string($var) ? "true" : "false"; |
5 | // returns true |
6 | $var = "88408"; |
7 | echo is_string($var) ? "true" : "false"; |
8 | ?> |
这个函数测试一个变量看它是否包含一个数字或数字字符串(字符串包括一个符号、数字与小数点)。在将变量用于计算前,用此函数来验证它是否包含一个数字。
view source print ?
1 |
2 | // returns true |
3 | $var = "+99.766"; |
4 | echo is_numeric($var) ? "true" : "false"; |
5 | // returns false |
6 | $var = "b00"; |
7 | echo is_numeric($var) ? "true" : "false"; |
8 | ?> |
这个函数测试一个变量看它是一个PHP相关或是数字顺序索引数组。在循环中进行处理前,用此函数来检查变量是否为一个数组。
view source print ?
1 |
2 | // returns true |
3 | $var = array("tiger", "lion", "zebra"); |
4 | echo is_array($var) ? "true" : "false"; |
5 | // returns false |
6 | $var = "zebra"; |
7 | echo is_array($var) ? "true" : "false"; |
8 | ?> |
这个函数测试一个变量看它是否为NULL。在评估由SQL查询返回的数据时,用此函数来检查一个变量是否为NULL。
view source print ?
1 |
2 | // returns false |
3 | $var = "aa"; |
4 | echo is_null($var) ? "true" : "false"; |
5 | // returns true |
6 | $var = null; |
7 | echo is_null($var) ? "true" : "false"; |
8 | ?> |
这个函数测试一个变量看它是否为一个PHP对象。在调用一个方法或访问属性前,一般用此函数来测试变量是否为PHP对象。
view source print ?
1 |
2 | // returns false |
3 | $var = "exception"; |
4 | echo is_object($var) ? "true" : "false"; |
5 | // returns true |
6 | $var = new Exception; |
7 | echo is_object($var) ? "true" : "false"; |
8 | ?> |
这个函数测试一个变量看它是否已被定义。在评估表格提交的结果时,一般用此函数来测试一个变量是否被定义。
view source print ?
1 |
2 | // returns true |
3 | $var = "yes"; |
4 | echo isset($var) ? "true" : "false"; |
5 | // returns false |
6 | echo isset($test) ? "true" : "false"; |
7 | ?> |
这个函数打印一个变量的内容。用此函数来"窥探"一个变量,特别是在调试一个脚本时。
view source print ?
1 |
2 | $var = array("one", "two", array("red", "green"), new Exception, 467); |
3 | print_r($var); |
4 | ?> |

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Alipay Php ...

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

L'application du principe solide dans le développement de PHP comprend: 1. Principe de responsabilité unique (SRP): Chaque classe n'est responsable d'une seule fonction. 2. Principe ouvert et ferme (OCP): les changements sont réalisés par extension plutôt que par modification. 3. Principe de substitution de Lisch (LSP): les sous-classes peuvent remplacer les classes de base sans affecter la précision du programme. 4. Principe d'isolement d'interface (ISP): utilisez des interfaces à grain fin pour éviter les dépendances et les méthodes inutilisées. 5. Principe d'inversion de dépendance (DIP): les modules élevés et de bas niveau reposent sur l'abstraction et sont mis en œuvre par injection de dépendance.

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

Comment définir automatiquement les autorisations d'UnixSocket après le redémarrage du système. Chaque fois que le système redémarre, nous devons exécuter la commande suivante pour modifier les autorisations d'UnixSocket: sudo ...

Envoyant des données JSON à l'aide de la bibliothèque Curl de PHP dans le développement de PHP, il est souvent nécessaire d'interagir avec les API externes. L'une des façons courantes consiste à utiliser la bibliothèque Curl pour envoyer le post� ...

L'article traite des fonctionnalités de sécurité essentielles dans les cadres pour se protéger contre les vulnérabilités, notamment la validation des entrées, l'authentification et les mises à jour régulières.

L'article examine l'ajout de fonctionnalités personnalisées aux cadres, en se concentrant sur la compréhension de l'architecture, l'identification des points d'extension et les meilleures pratiques pour l'intégration et le débogage.
