Maison développement back-end tutoriel php PHP学习笔记--有关php中的变量_PHP教程

PHP学习笔记--有关php中的变量_PHP教程

Jul 20, 2016 am 11:13 AM
php 变量 variable 学习 手册 笔记

PHP中的可变变量(更多请自行参考php手册):

  php中的可变变量说白了,就是拿一个变量的值解析成一个变量名,去读那个变量名的值。实例:

  

<?<span php
    </span><span $a</span> = "China";  <span //</span><span 变量a</span>
    <span $b</span> = "a";       <span //</span><span 变量b</span>
    <span $China</span> = "I'm Chinese !"; <span //</span><span 变量China</span>
    <span $f</span> = "b";  <span //</span><span 变量f</span>
    
    <span echo</span> <span $a</span>."<br />";  <span //</span><span 输出 China</span>
    <span echo</span> $<span $a</span>."<br />"; <span //</span><span 输出 I'm Chinese  --这里像要当做可变变量解析,必须在前面多加一个$符号</span>
    <span $a</span> = "f";  <span //</span><span 改变变量指向的名称(这里就是可变变量的应用)</span>
    <span echo</span> $<span $a</span>."<br />"; <span //</span><span 经过上面指向变量f后输出 b</span>
    <span $a</span> = "b"; <span //</span><span 同上</span>
    <span echo</span> $<span $a</span>."<br /><br />"; <span //</span><span 输出 a</span>
    
    <span echo</span> <span $b</span>."<br />"; <span //</span><span 输出 a</span>
    <span echo</span> $<span $b</span>."<br />"; <span //</span><span 输出 b</span>
    <span echo</span> $$<span $b</span>."<br /><br />"; <span //</span><span 输出 a</span>
    
    <span echo</span> <span $f</span>."<br />"; <span //</span><span 输出 b</span>
    <span echo</span> $<span $f</span>."<br />"; <span //</span><span 输出 a</span>
    <span echo</span> $$<span $f</span>."<br />"; <span //</span><span 输出 b</span>
    <span echo</span> $$$<span $f</span>."<br /><br />"; <span //</span><span 输出 a</span>
<span     
    $</span><span $a</span> = "China"; <span //</span><span 前面最后一个已经更改了变量为b所谓$$a=$b 也就是改变的$b的值</span>
    <span echo</span> <span $b</span>."<br />"; <span //</span><span 输出 China</span>
    <span echo</span> $<span $b</span>; <span //</span><span 输出 I'm Chinese</span>
?>
Copier après la connexion

注意:可变变量不能应用于$this和超全局变量 (php变量的作用域和其他高级编程语言有所不同。看代码)

<?<span php 
    </span><span $name</span> = 'man'<span ; 
    $</span><span $name</span> = 'abc'; <span //</span><span 如果事先没有man这个变量。就新建一个man变量。 然后把abc赋值过去</span>
    $$<span $name</span> = 'def'<span ;
    </span><span echo</span> <span $man</span>."<br />"; <span //</span><span 输出abc</span>
    <span echo</span> <span $abc</span>; <span //</span><span 输出def</span>
    
    <span echo</span> "<br /> <hr />"<span ;
    </span><span function</span><span  show()
    {
        </span><span global</span> <span $name</span>; <span //</span><span 这里的global并不是设置为全局变量。而是引用</span>
        <span echo</span> <span $name</span>."<br />";  <span //</span><span 输出man</span>
<span     }
    
    </span><span function</span><span  showtwo()
    {
        </span><span //</span><span global $name;
        //echo $name."<br />";</span>
        <span echo</span> <span $GLOBALS</span>['name']; <span //</span><span 超全局变量数组</span>
<span     }
    
    show(); 
    showtwo();
</span>?>
Copier après la connexion

变量函数:

<?<span php
        </span><span function</span><span  b()
        {
            </span><span echo</span> "这是B"<span ;    
        }
        </span><span function</span> c(<span $name</span> = "China") <span //</span><span 设默认值</span>
<span          {
            </span><span echo</span> "这是<span $name</span>"<span ;
        }
        
        </span><span $a</span> = 'b'<span ;
        </span><span $a</span>(); <span //</span><span 找值所在的函数</span>
         <span $a</span> = 'c'<span ;
        </span><span $a</span><span ();<br /> </span>?>
Copier après la connexion

可变变量的一个典型应用:

<!DOCTYPE html <span PUBLIC</span> "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
    
    <div>
        <form action="#" method="post">
            <label>name: </label>
            <input type="text" name="name" /><br />
            <label>pwd : </label>
            <input type="text" name="pwd" /><br />
            <label>tag : </label>
            <input type="text" name="tag" /><br />
            <input type="submit" value="提交" />
        </form>
    </div>
    <?<span php
    
        </span><span foreach</span>(<span $_POST</span> <span as</span> <span $key</span>=><span $value</span><span )
        {        
            </span><span //</span><span print_r($_POST);</span>
            $<span $key</span> = <span $value</span><span ;
        }
        </span><span //</span><span extract($_POST); //从数组中将变量导入到当前的符号表 --自行查找php手册</span>
        <span echo</span> <span $name</span>."<br />"<span ;
        </span><span echo</span> <span $pwd</span>."<br />"<span ;
        </span><span echo</span> <span $tag</span>."<br />"<span ;
    </span>?>
</body>
</html>
Copier après la connexion

  补充:

  变量的特性。如果一个变量事先没有声明,那么如果你要对一个变量赋值,此时PHP在后台的一个操作就是,当你给这个未声明的变量进行赋值时,后台就已经帮你申明了这个变量了。 直接看例子:

<?<span php
</span><span class</span><span  A
{
    </span><span public</span> <span function</span><span  show()
    {
        </span><span //</span><span 记住这里的name 实现是没有声明的。</span>
        <span echo</span> (<span isset</span>(<span $this</span>->name)?"true":"false")." -- "<span ; 
        </span><span echo</span> <span $this</span>-><span name;
    }
}

</span><span $A</span> = <span new</span> A(); <span //</span><span 实例化
//直接输出,是没有任何结果的. 因为没有这个变量 。。这里可以用isset判断为false</span>
<span $A</span>->show();  <span //</span><span 输出 "fase -- "

//这里进行赋值,在赋值时,后台默认声明此变量</span>
<span $A</span>->name = "我有输出了。这个变量被声明了!"<span ; 
</span><span echo</span> "<br />"<span ;
</span><span $A</span>->show(); <span //</span><span 输出 "true -- 我有输出了。这个变量被声明了!"</span>
?>
Copier après la connexion

小结:看了上面的示例后,你们以后再看到别人封装的代码里,如果有那种没有声明变量就直接用的,不要感到奇怪。那是叫你自己去设置呢。你直接赋值用就行了。。。(PS: 其实本人一开始也感到迷糊,因为以前在搞.NET的在C#里是绝对不会允许这种情况发生的。强型语言用惯了。。。在看这种弱类型的语言,确实一开始不会很适应)

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/440341.htmlTechArticlePHP中的可变变量(更多请自行参考php手册): php中的可变变量说白了,就是拿一个变量的值解析成一个变量名,去读那个变量名的值。实例:...
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)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

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)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

Journalisation CakePHP Journalisation CakePHP Sep 10, 2024 pm 05:26 PM

Se connecter à CakePHP est une tâche très simple. Il vous suffit d'utiliser une seule fonction. Vous pouvez enregistrer les erreurs, les exceptions, les activités des utilisateurs, les actions entreprises par les utilisateurs, pour tout processus en arrière-plan comme cronjob. La journalisation des données dans CakePHP est facile. La fonction log() est fournie

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Guide rapide CakePHP Guide rapide CakePHP Sep 10, 2024 pm 05:27 PM

CakePHP est un framework MVC open source. Cela facilite grandement le développement, le déploiement et la maintenance des applications. CakePHP dispose d'un certain nombre de bibliothèques pour réduire la surcharge des tâches les plus courantes.

See all articles