Jadual Kandungan
PHP变量的使用

PHP变量的使用_PHP

Jun 01, 2016 pm 12:36 PM
php guna keadaan keseluruhan pembolehubah

                

PHP变量的使用



                    作者:sports98  2002-8-13


    很多朋友在编写PHP程序的时候有时候对变量总有着不能确定的问题,而且也有很多问题就是因为
变量的处理不当所造成的。这里就PHP变量系统说以下,不足之处还望指教。

    PHP的变量分为全局变量与局部变量。

    何为全局变量?

    学过C/JAVA/C++之类的朋友一定了解main(){}内声明的变量所达的区域了~,而PHP为解释性语句并非
编译语言,我们也知道PHP不存在main(){}主体,从何声明?其实PHP页面本身就是个main(){}只要是在页面内
而非在函数内声明的变量我们都称其为全局变量...例如:

    $int_a=0;            //初始全局变量$int_a将其赋值为0
    echo "全局变量:".$int_a;    //打印全局变量

    function child_a(){        //局部变量的使用
        $int_a=0;        //这里是局部变量,虽然与全局变量名相同但此变量仅在child_a内可见
        echo "From child_a:".$int_a;
    }
    
    function child_b(){        //调用全局变量
        global $int_a;        //声明调用全局变量
        echo "From child_b:".$int_a;
    }
?>


从上面的一个例子,我们可以很简单明了的看明白PHP中全局与局部变量之间的差距...

    另我们高兴的是PHP提供了其他的CGI语言的服务器全局变量...这些变量当页面调入的时候就已经由系统自动生成

    这些全局变量包含在

    $_SERVER($HTTP_SERVER_VARS)        (服务器提供的相关变量服务)    PHP4.1.0
    $_ENV($HTTP_ENV_VARS)            (保存相关环境变量)    PHP4.1.0
    $_POST            (保存使用Form post方法提交的变量)    PHP4.1.0
    $_GET            (保存使用Form GET/URI方法提交的变量)    PHP4.1.0
    $_COOKIE        (保存使用页面获得的COOKIE数据)    PHP4.1.0
    $_SESSION        (保存站点内会话变量)    PHP4.1.0
    $HTTP_POST_VARS        (同$_POST,按linuxforum.net一帖对此的评论是$_POST的效率比其更高)    PHP4.1.0
    $HTTP_GET_VARS        (同$_GET,评论同上.)    PHP4.1.0
    $_REQUEST        (包含了$_GET,$_POST,$_COOKIE,$_FILES)    PHP4.1.0
    $_FILES            (严格的说此变量已经包含在$_POST和$HTTP_POST_VARS,主要是获得form post方式提交的file变量)    PHP4.1.0
    $GLOBALS        (保存所有全局变量的数组)    PHP3.0.0
    $php_errormsg        (此全局变量必须在php.ini中将其打开:track_error=on)

    
    以上变量为系统全局变量,您不需要声明他们就可以直接使用,当然了,您的PHP版本一定要高于或等于他们后面所标注的版本号。
    在使用这些变量的时候,您无需用global关键字来声明他们...


    function g_p(){
        echo "Welcome ".$_SERVER[REMOTE_ADDR].". nice meet you I am".$_SERVER[SERVER_ADDR];
        // Welcome 192.168.0.3. nice meet you I am 192.168.0.1
    }
?>



    自定义变量,PHP提供的自定义变量并不象编译型语系那样,需要先声明。而是直接使用,但如果一个不合理的程序变量的杂乱无规
我想过个几天后也许你自己都不会读明白的~,如果您只需要一个过度变量,您可以随意的去声明他只要不与其他变量发生冲突,而且符合命名规则
用后建议使用unset将其删除..


    PHP还提供了变量的变量这个概念

    就如以前有人发帖问过这个问题
    下面将这个表达一下~,其实这是个最简单的变量的变量方法,我想如果对C里的指针和地址比较熟悉的人理解这个会很快的.

$vvv="int_a";
$int_a="vvv";
echo "vvv is:".$vvv;        //vvv is:int_a
echo "int_a is:".$int_a;    //int_a is:vvv
echo '$$vvv is:'.$$vvv;        //$$vvv is:vvv
echo '$$int_a is:'.$$int_a;    //$$int_a is:int_a    
?>


    另:在一开始接触PHP的时候被他的所输即可得(就是提交变量可以直接使用起name标记的值来做为变量使用.),随着时间的推移,网络的发展
PHP.net开发小组发现在这里竟然有不少人在做文章。例:

for($int_a;$int_a     echo "I am $int_a \r\n
";
}
?>

以上程序按逻辑来说,程序象系统申请一新变量$int_a由于未赋默认值,系统将默认给$int_a赋于0,此时应该打印100行 i am ...
但是如果有人传递过来这个变量呢???比如说http://url/count.php?int_a=99此时系统将只打印一行。我这里只是简单的说一下
如果这个程序是操作你的数据库,或操作你的机密性文件,你所需要的是私有变量而非外界传递过来的变量...,我个人觉得PHP开发小组
在这个问题上的处理是借鉴了编译语言的优点..

不过不用担心如果你觉得页面不受外界变量的影响,而且暂时也无须提高到这个安全度的话您可以使用
if($_GLOBAL_ARRAY){//判断是否存在全局变量的数组
    extract($_GLOBAL_ARRAY,EXTR_PREFIX_SAME,"_global_array");    //将数组内变量导入到当前的变量表内,如果发生冲突则将全局变量前加上_global_array前缀
}
由于PHP小组对系统的安全提高,因此分发出来的版本自php4.2.X后已经默认将register_global选项设置为OFF,如果您不需要使用的话可以将其打开ON

    总结:

        PHP是个很优秀的WEB CGI语言,PHP的免费与很多数据库的紧密结合,他能够完成其他服务器脚本所完成的特定服务,ASP所提供的中间件,在PHP
中可以通过dl()进或使用静态扩展将其加载进PHP。而PHP的变量也会越来越完善...


                                            学有所限,如有不正还请指教。
        
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1672
14
Tutorial PHP
1276
29
Tutorial C#
1256
24
PHP vs Python: Memahami Perbezaan PHP vs Python: Memahami Perbezaan Apr 11, 2025 am 12:15 AM

PHP dan Python masing -masing mempunyai kelebihan sendiri, dan pilihannya harus berdasarkan keperluan projek. 1.Php sesuai untuk pembangunan web, dengan sintaks mudah dan kecekapan pelaksanaan yang tinggi. 2. Python sesuai untuk sains data dan pembelajaran mesin, dengan sintaks ringkas dan perpustakaan yang kaya.

PHP: Bahasa utama untuk pembangunan web PHP: Bahasa utama untuk pembangunan web Apr 13, 2025 am 12:08 AM

PHP adalah bahasa skrip yang digunakan secara meluas di sisi pelayan, terutamanya sesuai untuk pembangunan web. 1.PHP boleh membenamkan HTML, memproses permintaan dan respons HTTP, dan menyokong pelbagai pangkalan data. 2.PHP digunakan untuk menjana kandungan web dinamik, data borang proses, pangkalan data akses, dan lain -lain, dengan sokongan komuniti yang kuat dan sumber sumber terbuka. 3. PHP adalah bahasa yang ditafsirkan, dan proses pelaksanaan termasuk analisis leksikal, analisis tatabahasa, penyusunan dan pelaksanaan. 4.Php boleh digabungkan dengan MySQL untuk aplikasi lanjutan seperti sistem pendaftaran pengguna. 5. Apabila debugging php, anda boleh menggunakan fungsi seperti error_reporting () dan var_dump (). 6. Mengoptimumkan kod PHP untuk menggunakan mekanisme caching, mengoptimumkan pertanyaan pangkalan data dan menggunakan fungsi terbina dalam. 7

PHP dan Python: Membandingkan dua bahasa pengaturcaraan yang popular PHP dan Python: Membandingkan dua bahasa pengaturcaraan yang popular Apr 14, 2025 am 12:13 AM

PHP dan Python masing -masing mempunyai kelebihan mereka sendiri, dan memilih mengikut keperluan projek. 1.PHP sesuai untuk pembangunan web, terutamanya untuk pembangunan pesat dan penyelenggaraan laman web. 2. Python sesuai untuk sains data, pembelajaran mesin dan kecerdasan buatan, dengan sintaks ringkas dan sesuai untuk pemula.

PHP dalam Tindakan: Contoh dan aplikasi dunia nyata PHP dalam Tindakan: Contoh dan aplikasi dunia nyata Apr 14, 2025 am 12:19 AM

PHP digunakan secara meluas dalam e-dagang, sistem pengurusan kandungan dan pembangunan API. 1) e-dagang: Digunakan untuk fungsi keranjang belanja dan pemprosesan pembayaran. 2) Sistem Pengurusan Kandungan: Digunakan untuk penjanaan kandungan dinamik dan pengurusan pengguna. 3) Pembangunan API: Digunakan untuk Pembangunan API RESTful dan Keselamatan API. Melalui pengoptimuman prestasi dan amalan terbaik, kecekapan dan pemeliharaan aplikasi PHP bertambah baik.

Relevannya PHP: Adakah ia masih hidup? Relevannya PHP: Adakah ia masih hidup? Apr 14, 2025 am 12:12 AM

PHP masih dinamik dan masih menduduki kedudukan penting dalam bidang pengaturcaraan moden. 1) kesederhanaan PHP dan sokongan komuniti yang kuat menjadikannya digunakan secara meluas dalam pembangunan web; 2) fleksibiliti dan kestabilannya menjadikannya cemerlang dalam mengendalikan borang web, operasi pangkalan data dan pemprosesan fail; 3) PHP sentiasa berkembang dan mengoptimumkan, sesuai untuk pemula dan pemaju yang berpengalaman.

PHP dan Python: Paradigma yang berbeza dijelaskan PHP dan Python: Paradigma yang berbeza dijelaskan Apr 18, 2025 am 12:26 AM

PHP terutamanya pengaturcaraan prosedur, tetapi juga menyokong pengaturcaraan berorientasikan objek (OOP); Python menyokong pelbagai paradigma, termasuk pengaturcaraan OOP, fungsional dan prosedur. PHP sesuai untuk pembangunan web, dan Python sesuai untuk pelbagai aplikasi seperti analisis data dan pembelajaran mesin.

PHP vs Bahasa Lain: Perbandingan PHP vs Bahasa Lain: Perbandingan Apr 13, 2025 am 12:19 AM

PHP sesuai untuk pembangunan web, terutamanya dalam pembangunan pesat dan memproses kandungan dinamik, tetapi tidak baik pada sains data dan aplikasi peringkat perusahaan. Berbanding dengan Python, PHP mempunyai lebih banyak kelebihan dalam pembangunan web, tetapi tidak sebaik python dalam bidang sains data; Berbanding dengan Java, PHP melakukan lebih buruk dalam aplikasi peringkat perusahaan, tetapi lebih fleksibel dalam pembangunan web; Berbanding dengan JavaScript, PHP lebih ringkas dalam pembangunan back-end, tetapi tidak sebaik JavaScript dalam pembangunan front-end.

PHP dan Python: Contoh dan perbandingan kod PHP dan Python: Contoh dan perbandingan kod Apr 15, 2025 am 12:07 AM

PHP dan Python mempunyai kelebihan dan kekurangan mereka sendiri, dan pilihannya bergantung kepada keperluan projek dan keutamaan peribadi. 1.PHP sesuai untuk pembangunan pesat dan penyelenggaraan aplikasi web berskala besar. 2. Python menguasai bidang sains data dan pembelajaran mesin.

See all articles