Maison > développement back-end > tutoriel php > Erreurs courantes en PHP

Erreurs courantes en PHP

小云云
Libérer: 2023-03-22 16:56:01
original
1257 Les gens l'ont consulté

Cet article partage principalement avec vous les erreurs courantes en PHP, qui sont résumées lors de l'utilisation de PHP dans la vie quotidienne. J'espère que cela pourra aider tout le monde.

1 Questions citées

<?php$arr = range(1,3);foreach ($arr as &$v){
}


print_r($arr);foreach ($arr as $v){
    print_r($arr);

}
Copier après la connexion

Erreurs courantes en PHP

2 Détecter si une variable est définie

<?php$data = array();//$data[&#39;name&#39;]  = 0;//$data[&#39;name&#39;]  = null;$data[&#39;name&#39;] = false;if (isset($data[&#39;name&#39;])) {
    var_dump(&#39;not set name&#39;);
} else {
    var_dump(&#39;already set name&#39;);

}if (($data[&#39;name&#39;])) {
    var_dump(&#39;data-name 存在&#39;);
} else {
    var_dump(&#39;data-name 不存在&#39;);

}if (array_key_exists(&#39;name&#39;, $data)) {
    var_dump(&#39;key name 存在于array中&#39;);
} else {
    var_dump(&#39;key name 不存在于array中&#39;);

}
Copier après la connexion

Trois valeurs, trois variables de jugement Le les résultats de la méthode indiquant s'il existe sont :
Erreurs courantes en PHP
Erreurs courantes en PHP

Erreurs courantes en PHP

3 Utilisez directement l'index de données renvoyé par la fonction

<?phpclass Config{
    private $values = [];    public function __construct() {
        // 使用数组对象而不是数组
        // $this->values = new ArrayObject();
    }    public function &getValues() {
        return $this->values;
    }
}$config = new Config();$config->getValues()[&#39;test&#39;] = &#39;test&#39;;echo $config->getValues()[&#39;test&#39;];
Copier après la connexion

Si vous n'utilisez pas d'objet pour stocker des valeurs, ou n'utilisez pas de références pour transformer le résultat de la fonction en une référence au tableau de valeurs, alors quelque chose peut mal tourner

Notice: Undefined index: test in /Users/leon/Documents/workspace/test/php7.php on line 20
Copier après la connexion

Cela détruira l'encapsulation de l'objet, il est préférable de faire ceci Écrivez

class Config{
    private $values = [];    public function setValue($key, $value) {
        $this->values[$key] = $value;
    }    public function getValue($key) {
        return $this->values[$key];
    }
}$config = new Config();$config->setValue(&#39;testKey&#39;, &#39;testValue&#39;);echo $config->getValue(&#39;testKey&#39;);    // 输出『testValue』
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal