Heim Backend-Entwicklung PHP-Tutorial PHP您可能也会掉入的坑

PHP您可能也会掉入的坑

Jun 13, 2016 pm 12:37 PM
here isset var

PHP你可能也会掉入的坑

今天被人问:

$var = 'test';
if (isset($var['somekey']))
{
    echo 'reach here!!!';
}
Nach dem Login kopieren

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

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

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

var_dump($var['somekey']);
//=>output:  string(1) "t"
Nach dem Login kopieren
是字符'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'。

完。


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1663
14
PHP-Tutorial
1266
29
C#-Tutorial
1239
24
PHP ermittelt, ob ein angegebener Schlüssel in einem Array vorhanden ist PHP ermittelt, ob ein angegebener Schlüssel in einem Array vorhanden ist Mar 21, 2024 pm 09:21 PM

In diesem Artikel wird ausführlich erläutert, wie PHP ermittelt, ob ein bestimmter Schlüssel in einem Array vorhanden ist. Der Herausgeber hält dies für sehr praktisch, daher teile ich es Ihnen als Referenz mit und hoffe, dass Sie nach dem Lesen dieses Artikels etwas gewinnen können. PHP ermittelt, ob ein angegebener Schlüssel in einem Array vorhanden ist: In PHP gibt es viele Möglichkeiten, festzustellen, ob ein angegebener Schlüssel in einem Array vorhanden ist: 1. Verwenden Sie die Funktion isset(): isset($array["key"]) Diese Funktion gibt einen booleschen Wert zurück, true, wenn der angegebene Schlüssel vorhanden ist, andernfalls false. 2. Verwenden Sie die Funktion array_key_exists(): array_key_exists("key",$arr

So binden Sie den Domänennamen und legen das Stammverzeichnis auf den Nginx-Server fest So binden Sie den Domänennamen und legen das Stammverzeichnis auf den Nginx-Server fest May 13, 2023 pm 09:10 PM

Für den Nginx-Server ist es sehr praktisch, den Domänennamen zu binden und das Stammverzeichnis festzulegen. Geben Sie zunächst das Nginx-Installationsverzeichnis ein, führen Sie dann vimconf/nginx.conf aus, um die Nginx-Konfigurationsdatei zu öffnen und den Codeausschnitt von server{ zu finden. .......}, hier Das Code-Snippet wird verwendet, um die entsprechende Site zu konfigurieren. Zuerst sollten wir den Domänennamen in der IP-Adresse unseres Servers im Domänennamen-Kontrollfeld auflösen, dann kann die Bindung wirksam werden Suchen Sie zuerst das Element „server_name“ in unserem Codeausschnitt und ändern Sie es in den Domänennamen, den wir binden möchten. Legen Sie es einfach auf das von uns angegebene Verzeichnis fest mehrere Domainnamen binden?

Lassen Sie uns über die Unterschiede zwischen var, let und const sprechen (Codebeispiel) Lassen Sie uns über die Unterschiede zwischen var, let und const sprechen (Codebeispiel) Jan 06, 2023 pm 04:25 PM

Dieser Artikel vermittelt Ihnen relevantes Wissen über JavaScript. Er stellt Ihnen hauptsächlich die Unterschiede zwischen var, let und const sowie die Beziehung zwischen ECMAScript und JavaScript vor. Ich hoffe, es ist hilfreich für alle.

18 Möglichkeiten, das Problem zu beheben, dass der Audiodienst unter Windows 11 nicht reagiert 18 Möglichkeiten, das Problem zu beheben, dass der Audiodienst unter Windows 11 nicht reagiert Jun 05, 2023 pm 10:23 PM

Für die Audioausgabe und -eingabe sind bestimmte Treiber und Dienste erforderlich, damit sie unter Windows 11 wie erwartet funktionieren. Manchmal treten im Hintergrund Fehler auf, die zu Audioproblemen wie fehlender Audioausgabe, fehlenden Audiogeräten, verzerrtem Audio usw. führen. So beheben Sie, dass der Audiodienst unter Windows 11 nicht reagiert. Wir empfehlen Ihnen, mit den unten genannten Korrekturen zu beginnen und sich durch die Liste zu arbeiten, bis Sie Ihr Problem gelöst haben. Der Audiodienst reagiert unter Windows 11 aus verschiedenen Gründen möglicherweise nicht mehr. Mithilfe dieser Liste können Sie die meisten Probleme überprüfen und beheben, die verhindern, dass Audiodienste unter Windows 11 reagieren. Bitte befolgen Sie die entsprechenden Abschnitte unten, um Ihnen durch den Prozess zu helfen. Methode 1: Starten Sie den Audiodienst neu

Die Rolle und Beispiele des Schlüsselworts var in PHP Die Rolle und Beispiele des Schlüsselworts var in PHP Jun 28, 2023 pm 08:58 PM

Die Rolle und Beispiele des Schlüsselworts var in PHP In PHP wird das Schlüsselwort var zum Deklarieren einer Variablen verwendet. In früheren PHP-Versionen war die Verwendung des Schlüsselworts var die idiomatische Methode zum Deklarieren von Mitgliedsvariablen, seine Verwendung wird jedoch nicht mehr empfohlen. In einigen Fällen wird jedoch weiterhin das Schlüsselwort var verwendet. Das Schlüsselwort var wird hauptsächlich verwendet, um eine lokale Variable zu deklarieren und die Variable automatisch als lokalen Bereich zu markieren. Dies bedeutet, dass die Variable nur innerhalb des aktuellen Codeblocks sichtbar ist und nicht in anderen Funktionen oder Codeblöcken darauf zugegriffen werden kann. Verwenden Sie var

Lösung für den Fehler AttributeError(\'{0!r} object has no attribute {1!r}\'.format(type(self).__name__, k)) Lösung für den Fehler AttributeError(\'{0!r} object has no attribute {1!r}\'.format(type(self).__name__, k)) Feb 29, 2024 pm 06:40 PM

Der Grund für die Fehlermeldung liegt darin, dass im Python-Code ein Objekt (dargestellt durch die Variable self) verwendet wird, das Objekt jedoch kein Attribut mit dem Namen k hat. Dies kann daran liegen, dass das Objekt diese Eigenschaft nicht definiert oder ein Typfehler im Code dazu führt, dass das Objekt nicht den erwarteten Typ hat. So beheben Sie diesen Fehler: Um diesen Fehler zu beheben, müssen Sie möglicherweise einen oder mehrere der folgenden Schritte ausführen: Überprüfen Sie Ihren Code auf den Fehler und stellen Sie sicher, dass das Objekt, auf das die Variable „self“ verweist, über eine Eigenschaft mit dem Namen „k“ verfügt. Überprüfen Sie Ihren Code auf Typfehler und stellen Sie sicher, dass das von der Variablen self referenzierte Objekt den erwarteten Typ hat. Wenn das Attribut fehlt, müssen Sie dieses Attribut in der Klasse definieren und tryexclusive verwenden, um diesen Fehler zu erhalten. Wenn Sie sicher sind, dass k ein Attribut ist, das in der Klasse nicht definiert ist, bestätigen Sie dies bitte

Was bedeutet let var const? Was bedeutet let var const? Nov 14, 2023 pm 03:00 PM

llet, var und const repräsentieren Blockbereichsvariablen, Funktionsbereichsvariablen bzw. Konstanten. Detaillierte Einführung: 1. let, wird zum Deklarieren einer Variablen in einem Blockbereich verwendet. Auf eine mit let deklarierte Variable kann nicht zugegriffen werden, bevor sie deklariert wird. 2. var wird zum Deklarieren des Schlüssels verwendet Eine Variable. Die deklarierte Variable befindet sich im Funktionsbereich oder im globalen Bereich und ist nicht durch den Gültigkeitsbereich auf Blockebene eingeschränkt. Nach der Zuweisung kann die Variable nicht erneut zugewiesen werden. Kann nicht geändert werden usw.

Unterscheiden Sie die verschiedenen Eigenschaften von var, let und const Unterscheiden Sie die verschiedenen Eigenschaften von var, let und const Feb 19, 2024 pm 05:24 PM

Um die unterschiedlichen Eigenschaften von var, let und const zu verstehen, sind spezifische Codebeispiele erforderlich. In JavaScript gibt es viele Möglichkeiten, Variablen zu deklarieren. Zu den häufigsten Methoden gehört die Verwendung der Schlüsselwörter var, let und const. Obwohl beide zum Deklarieren von Variablen verwendet werden, weisen sie unterschiedliche Eigenschaften hinsichtlich Umfang und Veränderlichkeit auf. Die Unterschiede zwischen ihnen werden im Folgenden anhand spezifischer Codebeispiele erläutert. var-Schlüsselwort Schauen wir uns zunächst die Verwendung des var-Schlüsselworts an. Es ist die am frühesten eingeführte Möglichkeit, Variablen mit globalem Gültigkeitsbereich zu deklarieren

See all articles