Maison développement back-end tutoriel php PHP您可能也会掉入的坑

PHP您可能也会掉入的坑

Jun 13, 2016 am 11:35 AM
here isset var

PHP你可能也会掉入的坑

今天被人问:

$var = 'test';if (isset($var['somekey'])){    echo 'reach here!!!';}
Copier après la connexion

会不会输出'reach here!!!'? ---当然不会啊。我想也没想就答。

果然,我掉坑里了!会输出的!如果你没掉坑里,那么恭喜你,你也不用往下看了。

现在,让我们来分析一下。既然 isset 了,那么值到底是什么呢?我们把它打印出来:

var_dump($var['somekey']);//=>output:  string(1) "t"
Copier après la connexion
是字符't',就是 $var 的第一个字符,到这里想明白了吗?

因为变量$var是一个字符串,学过C语言的话就知道它是char类型的数组,所以我们可以用 $var[0] $var[1] $var[$i]...取到 $var 的第 $i+1 个字符。那么刚才的 'somekey' 为什么取到的是第一个字符呢?这是因为php在这里做了隐式的类型转换,将这里的字符串转换成int型。你试过intval('somekey')函数的话就知道得到的就是0,所以 $var['somekey']最终就是 $var[0]了。最后,得到了 't'。

完。


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

PHP détermine si une clé spécifiée existe dans un tableau PHP détermine si une clé spécifiée existe dans un tableau Mar 21, 2024 pm 09:21 PM

Cet article expliquera en détail comment PHP détermine si une clé spécifiée existe dans un tableau. L'éditeur pense que c'est très pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. PHP détermine si une clé spécifiée existe dans un tableau : En PHP, il existe de nombreuses façons de déterminer si une clé spécifiée existe dans un tableau : 1. Utilisez la fonction isset() : isset($array["key"]) Cette fonction renvoie une valeur booléenne, vraie si la clé spécifiée existe, fausse sinon. 2. Utilisez la fonction array_key_exists() : array_key_exists("key",$arr

Le rôle et les exemples du mot-clé var en PHP Le rôle et les exemples du mot-clé var en PHP Jun 28, 2023 pm 08:58 PM

Le rôle et les exemples du mot-clé var en PHP En PHP, le mot-clé var permet de déclarer une variable. Dans les versions précédentes de PHP, l'utilisation du mot-clé var était la manière idiomatique de déclarer les variables membres, mais son utilisation n'est plus recommandée. Cependant, dans certains cas, le mot-clé var est toujours utilisé. Le mot-clé var est principalement utilisé pour déclarer une variable locale et marquer automatiquement la variable comme portée locale. Cela signifie que la variable n'est visible que dans le bloc de code actuel et n'est pas accessible dans d'autres fonctions ou blocs de code. Utiliser var

18 façons de résoudre le problème de non-réponse du service audio sous Windows 11 18 façons de résoudre le problème de non-réponse du service audio sous Windows 11 Jun 05, 2023 pm 10:23 PM

La sortie et l’entrée audio nécessitent des pilotes et services spécifiques pour fonctionner comme prévu sous Windows 11. Ceux-ci finissent parfois par rencontrer des erreurs en arrière-plan, provoquant des problèmes audio comme l'absence de sortie audio, des périphériques audio manquants, un son déformé, etc. Comment réparer le service audio qui ne répond pas sous Windows 11 Nous vous recommandons de commencer par les correctifs mentionnés ci-dessous et de parcourir la liste jusqu'à ce que vous parveniez à résoudre votre problème. Le service audio peut ne plus répondre pour un certain nombre de raisons sous Windows 11. Cette liste vous aidera à vérifier et à résoudre la plupart des problèmes qui empêchent les services audio de répondre sous Windows 11. Veuillez suivre les sections pertinentes ci-dessous pour vous aider tout au long du processus. Méthode 1 : Redémarrez le service audio Vous pouvez rencontrer.

Comment lier le nom de domaine et définir le répertoire racine sur le serveur nginx Comment lier le nom de domaine et définir le répertoire racine sur le serveur nginx May 13, 2023 pm 09:10 PM

Il est très pratique pour le serveur nginx de lier le nom de domaine et de définir le répertoire racine. Tout d'abord, entrez dans le répertoire d'installation de nginx, puis exécutez vimconf/nginx.conf pour ouvrir le fichier de configuration nginx et recherchez le serveur de segments de code {.. ... Cet extrait de code est utilisé pour configurer le site correspondant. Tout d'abord, nous devons résoudre le nom de domaine en adresse IP de notre serveur dans le panneau de configuration du nom de domaine, puis la liaison peut prendre effet. Tout d'abord, recherchez l'élément nom_serveur. dans notre extrait de code, puis ajoutez le nom de domaine suivant. Remplacez-le par le nom de domaine que nous voulons lier. Root est le répertoire racine spécifié. Que faire si nous voulons lier plusieurs noms de domaine ?

Parlons des différences entre var, let et const (exemple de code) Parlons des différences entre var, let et const (exemple de code) Jan 06, 2023 pm 04:25 PM

Cet article vous apporte des connaissances pertinentes sur JavaScript. Il vous présente principalement les différences entre var, let et const, ainsi que la relation entre ECMAScript et JavaScript. Les amis intéressés peuvent y jeter un œil.

Solution à l'erreur AttributeError(\'{0!r} l'objet n'a pas d'attribut {1!r}\'.format(type(self).__name__, k)) Solution à l'erreur AttributeError(\'{0!r} l'objet n'a pas d'attribut {1!r}\'.format(type(self).__name__, k)) Feb 29, 2024 pm 06:40 PM

La raison du message d'erreur indique que dans le code python, un objet (représenté par la variable self) est utilisé, mais l'objet n'a pas d'attribut nommé k. Cela peut être dû au fait que l'objet ne définit pas cette propriété ou qu'une erreur de type dans le code fait que l'objet n'est pas du type attendu. Comment réparer Pour résoudre cette erreur, vous devrez peut-être effectuer une ou plusieurs des opérations suivantes : Vérifiez votre code pour l'erreur et assurez-vous que l'objet référencé par la variable self possède une propriété nommée k. Vérifiez votre code pour les erreurs de type et assurez-vous que l'objet référencé par la variable self est du type attendu. Si l'attribut est manquant, vous devez définir cet attribut dans la classe et utiliser trysauf pour obtenir cette erreur. Si vous êtes sûr que k est un attribut qui n'est pas défini dans la classe, veuillez confirmer.

Que signifie let var const ? Que signifie let var const ? Nov 14, 2023 pm 03:00 PM

llet, var et const représentent respectivement les variables de portée de bloc, les variables de portée de fonction et les constantes. Introduction détaillée : 1. let, utilisé pour déclarer une variable dans une portée de bloc. Une variable déclarée avec let n'est pas accessible avant d'être déclarée. 2. var, utilisée pour déclarer la clé de. une variable.word, la variable déclarée est dans la portée de la fonction ou dans la portée globale et n'est pas limitée par la portée au niveau du bloc ; 3. const, utilisée pour déclarer une constante, une fois attribuée, la variable ne peut pas être réaffectée. Ne peut pas être modifié, etc.

Interroger l'utilisation de l'espace disque du système CentOS Interroger l'utilisation de l'espace disque du système CentOS Feb 20, 2024 am 08:09 AM

Introduction de la commande : utilisez la commande df-h pour afficher la capacité totale et la capacité utilisée de chaque système de fichiers. Votre sortie montre que /dev/mapper/centos-root occupe 47 % de l'espace, soit 36 Go. Utilisez la commande du-h-x–max-degree=1/ pour vérifier la taille de chaque sous-répertoire sous le répertoire racine. Vous pouvez découvrir les répertoires qui occupent beaucoup d'espace en fonction de la sortie, tels que /var, /home, /usr, etc. Vous pouvez exécuter la commande du-h-x--max-degree=1/var pour vérifier la taille de chaque sous-répertoire du répertoire /var. Continuez ce processus jusqu'à ce que vous trouviez un fichier ou un répertoire qui occupe plus d'espace. Articles recommandés https://blog.csdn.n

See all articles