也谈empty与isset区别
empty是判断变量值是非空或非零的值。对应空定义包括:“”(空字符串)、0、“0”、NULL、FALSE、array()和$var(只声明但未赋值)。也就是说当变量值为上述这些,empty返回TRUE,其他的都返回FALSE。 isset是检测变量是否设置,并且不是 NULL。变量设置可以从
empty是判断变量值是非空或非零的值。对应空定义包括:“”(空字符串)、0、“0”、NULL、FALSE、array()和$var(只声明但未赋值)。也就是说当变量值为上述这些,empty返回TRUE,其他的都返回FALSE。
isset是检测变量是否设置,并且不是 NULL。变量设置可以从几个方面来说。1:最简单的就是变量是否先声明和赋值;2:array中是否存在对应的index或key;3:object中是否存在对应的属性。
从上面的两个function定义可以看到,在某些情况下,两者可以公用,但其区别还是很大的。另外它们都只能检测变量,检测任何非变量的东西都将导致解析错误。例如直接检查另一个function的返回值(empty(otherFunction())),你将看到“Fatal error: Can’t use function return value in write context in”这样的错误。
另外isset可以一次检查多个变量,例如:isset($var1, $var2, $var3),当这三个值分别的isset都为TRUE结果为TRUE,否则结果为FALSE。
测试代码:
$sep = ""; echo 'test undeclared var empty : '; var_dump(empty($var)); // TRUE echo $sep . 'test undeclared var isset : '; var_dump(isset($var)); // FALSE $var; echo $sep . 'test declared var but no set value empty : '; var_dump(empty($var)); // TRUE echo $sep . 'test declared var but no set value isset : '; var_dump(isset($var)); // FALSE, 变量申明未赋值,默认值为NULL $var = NULL; echo $sep . 'test declared var and set value NULL empty : '; var_dump(empty($var)); // TRUE echo $sep . 'test declared var and set value NULL isset : '; var_dump(isset($var)); // FALSE, 变量申明赋值为NULL $var1 = ''; $var2 = '0'; $var3 = 0; $var4 = FALSE; $var5 = array(); echo $sep . 'test \'\' empty : '; var_dump(empty($var1)); // TRUE echo $sep . 'test \'0\' empty : '; var_dump(empty($var2)); // TRUE echo $sep . 'test 0 empty : '; var_dump(empty($var3)); // TRUE echo $sep . 'test FALSE empty : '; var_dump(empty($var4)); // TRUE echo $sep . 'test array() empty : '; var_dump(empty($var5)); // TRUE echo $sep . 'test \'\', \'0\', 0, FALSE, array() isset : '; var_dump(isset($var1, $var2, $var3, $var4, $var5)); // TRUE, 变量申明并赋值为空字符串
输出的结果为:
test undeclared var empty : bool(true) test undeclared var isset : bool(false) test declared var but no set value empty : bool(true) test declared var but no set value isset : bool(false) test declared var and set value NULL empty : bool(true) test declared var and set value NULL isset : bool(false) test '' empty : bool(true) test '0' empty : bool(true) test 0 empty : bool(true) test FALSE empty : bool(true) test array() empty : bool(true) test '', '0', 0, FALSE, array() isset : bool(true)
原文地址:也谈empty与isset区别, 感谢原作者分享。

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)

Sujets chauds

Titre original: Bittensor = Aibitcoin? Bittensor adopte un modèle de sous-réseau qui permet l'émergence de différentes solutions d'IA et inspire l'innovation à travers les jetons Tao. Bien que le marché de l'IA soit mûr, Bittensor fait face à des risques concurrentiels et peut être soumis à d'autres open source

Le boom des investissements Bitcoin continue de se réchauffer. Bien que la Chine soit autrefois le plus grand marché du Bitcoin, les impacts politiques ont conduit à des restrictions de transaction. Aujourd'hui, la Corée du Sud est devenue l'un des principaux marchés du Bitcoin au monde, obligeant les investisseurs à remettre en question les différences entre elle et son bitcoin national. Cet article effectuera une analyse approfondie des différences entre les marchés du Bitcoin des deux pays. L'analyse des différences entre les marchés de la Corée du Sud et la Chine. Par exemple, fin octobre 2024, le prix du bitcoin en Corée du Sud était autrefois

L'article présente la différence entre l'ancienne version de la plate-forme de trading Sesame Open Door Gate.io et la nouvelle version. En termes de conception d'interface, la nouvelle version a optimisé la mise en page et un style visuel plus moderne et simple; Cependant, les différences réelles doivent être déterminées par le contenu de mise à jour spécifique de la plate-forme.

Nexo: Non seulement c'est un échange de crypto-monnaie, mais aussi votre directeur financier numérique. Il permet aux utilisateurs d'obtenir des prêts en crypto-monnaie en tant que garantie et fournit des services pour gagner des intérêts. Alors que Nexo propose également des capacités d'achat, de vente et de rédemption de crypto-monnaie, son principal activité est la cryptographie. Cet article explorera le modèle d'exploitation et la sécurité de Nexo en profondeur pour fournir aux investisseurs une compréhension plus complète. Le modèle d'exploitation de Nexo a été fondé en 2018 et a son siège à Zug, en Suisse, et est un pionnier dans le domaine de la finance numérique. Il est différent des autres échanges centralisés et se concentre davantage sur la fourniture de services financiers complets. Les utilisateurs peuvent acheter, vendre, échanger des crypto-monnaies sans vendre des actifs et

La différence entre Ethereum et Bitcoin est significative. Techniquement, Bitcoin utilise POW et Ether est passé de Pow à Pos. La vitesse de trading est lente pour le bitcoin et Ethereum est rapide. Dans les scénarios d'application, Bitcoin se concentre sur le stockage des paiements, tandis que Ether prend en charge les contrats intelligents et les DAPP. En termes d'émission, le montant total du bitcoin est de 21 millions et il n'y a pas de montant total fixe de pièces d'éther. Chaque défi de sécurité est disponible. En termes de valeur marchande, le bitcoin se classe en premier et les fluctuations des prix des deux sont importantes, mais en raison de caractéristiques différentes, la tendance des prix d'Ethereum est unique.

Bitcoin: Digital Or ou Stock Trading Dérivés? Une analyse approfondie de la nature de son investissement. Cet article discutera en profondeur des aspects de la définition, de la nature, du mécanisme d'émission, etc., et dévoilera le mystère de l'investissement du bitcoin. Bitcoin and Stocks: La différence essentielle entre Bitcoin et les actions est: investir dans Bitcoin n'est pas la même chose que d'investir dans des actions. Bitcoin est une monnaie numérique décentralisée qui appartient à la catégorie des actifs numériques ou des actifs virtuels. Ce concept a été proposé par Satoshi Nakamoto en 2009. Contrairement aux devises traditionnelles,

La différence de base entre le pain de haricot et Deepseek est la précision et la complexité de la récupération. 1. Doubao est basé sur la correspondance des mots clés, simple et directe, avec un faible coût, mais une faible précision, et ne convient que pour des données structurées; 2. Deepseek est basé sur l'apprentissage en profondeur, peut comprendre la sémantique, a une précision élevée, mais un coût élevé et convient aux données non structurées. Le choix final dépend du scénario d'application et des limitations de ressources.

Peur, incertitude et doute de l'investissement en crypto: comment prendre des décisions éclairées? De nombreux investisseurs de crypto sont confrontés à des craintes de «c'est le dernier cycle», ainsi que des préoccupations concernant la durée du marché haussier, associée à la pression des autres, ce qui conduit ensemble à de mauvaises décisions d'investissement. Cet article explorera comment surmonter ces défis et faire des choix d'investissement plus intelligents. Risque potentiel: distraction: chasser aveuglément les points chauds et ignorer la valeur des actifs centraux. Pessimisme et hésitation: L'incertitude conduit à un manque de confiance, à l'incapacité de tenir longtemps et même à la sortie du marché. Manque de croyance: manque de recherches approfondies sur les projets et ne peut pas faire face à la volatilité du marché. Manque de stratégies de bénéfice: nettoyer les positions tôt en raison de la peur des retraits, manquant des rendements potentiels. Stratégies d'adaptation: 1. Focus sur les zones centrales:
