Rumah php教程 php手册 php代码之要点分析一

php代码之要点分析一

Jun 21, 2016 am 08:47 AM
case echo function print

一.post与get请求方式的区别:

1.请求形式不同:get请求是将数据俯角在URL结尾发送给服务器,post方式是以单独的消息形式,在后台发送给服务器。

2.发送长度不同:get请求最大数据量为2k,post请求理论上无限制,可以在配置文件中设置其大小。

3.安全度:因为get方式数据是附加在url后发送给服务器,因此,get的安全性要低。

4.运用场景:get适用于数据简单,安全性要求不高的时候使用,否则,使用post。


二.常量的声明和使用:

define('PAI1', 3.1415)
const PAI2 = 3.1415;
echo PAI1, PAI2;

define('^_^', ‘笑脸’);
//此种形式不能用echo ^_^来输出此变量,用一个函数即可
echo constant('^_^');
Salin selepas log masuk

三.变量的作用域:

个人认为php中的作用域有三种

1.外部作用域,是指在一个脚本内,函数体以外的范围,在此区域声明的变量,外部都可用,但在内部即函数内不能使用。

2.内部作用域,是指一个脚本内,函数体内的范围,在此区域声明的变量,内部可用,但在外部不可见。

3.超全局作用域,在任何脚本的任何地方都可以使用,如在a.php脚本的test函数内部或者函数外部都可用,b.php脚本内也同样适用。

如何使一个变量在外部声明内部可用或者内部声明外部也可用呢?--global关键

<span style="white-space:pre">	</span>$v1 = &#39;global v1&#39;;
        func1();
        function func1(){
            //echo $v1; //未定义
            global $v1;
            echo &#39;function inner vars v1 :&#39;, $v1;
        }
        echo &#39;以下是在函数内部声明外部使用的<span style="font-family: Arial, Helvetica, sans-serif;">示例</span><br/>&#39;;
        function func2(){
            global $v2; //注释后,在全局内输出$v2会出错
            $v2 = &#39;function inner v2&#39;;
        }
        func2();
        echo $v2;
Salin selepas log masuk

四.操作符

% 操作符:计算结果的符号与第一个操作数符号一致

& 引用操作符:

<span style="white-space:pre">	</span>$v3 = 1;
        $v4 = &$v3;
        unset($v3); //unset后会把变量给销毁掉,不能访问$v3
        //echo $v3; //unset再次访问$v3会报错
Salin selepas log masuk
and or 操作符:

与&& 和 功能相同,只是优先级比较低(比=还要低)

function func1(){
	return false;
}
$a = func1() or die(&#39;func1 执行返回值为假&#39;);
$a = func1()  die(&#39;func1 执行返回值为假&#39;);
Salin selepas log masuk


五.echo 和 print区别

可以这么说,凡是有一个可以使用的地方,另一个也可以使用。但是,两者之间也还是一个非常重要的区别:
在 echo 函数中,可以同时输出多个字符串,而在 print 函数中则只可以同时输出一个字符串。同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数。

echo 和 print 都不是函数,而是语言结构,所以圆括号都不是必需的。他们的区别在于:
(1) echo可以输出多个字符串,像下面这样:
echo 'a','b','c';
如果你非要加上圆括号,注意写成echo ('a','b','c');是错误的,应该写成:
echo ('a'),('b'),('c');
它没有像函数的行为,所以不能用于函数的上下文

(2) print只能输出一个字符串,它可以表现得像一个函数,比如你可以如下使用:
$ret = print 'Hello World';
所有它能用在更复杂的表达式中。


另外,echo的效率相对比较快~
echo 命令和 print 命令 不同
使用时echo 可以输出多个用逗号分隔的变量,而print只能输出一个变量


echo 函数 和 print 函数 有区别。
echo() 无返回值,与echo 命令相同
print() 有返回值,成功,返1,false,返0.因此,print要比echo慢一些,但可以应用到更复杂的表达式中。


六.isset 和 empty区别
isset函数在开发中使用较多,判断该变量是否存在或者是否开辟了内存。
empty函数不仅仅是判断值是否是为空,而且当次变量未定义,即未开辟内存时,返回false,也就是说empty函数需要在isset为真的前提下,不能为空。

七.switch可以支持整形,浮点型,字符串,也可以支持数组,布尔类型,允许没有default

<span style="white-space:pre">	</span>//$bol = true;
        //$bol = false;
        $bol = [1,   2, 3];
        switch($bol){
            case 0:
                echo &#39;0<br/>&#39;;
                break;
            case 10:
                echo &#39;10<br/>&#39;;
                break;
            case -1:
                echo &#39;-1<br/>&#39;;
                break;
            case [1,2,3]: //数组
                echo &#39;empty array<br/>&#39;;
                break;
            case 0:
                echo &#39;0<br/>&#39;;
                break;
        }
//当为bool类型时,true在case数值为真时输出,false在case后数值为假时输出,可以运行代码,可以下
Salin selepas log masuk




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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
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)

Apakah maksud fungsi? Apakah maksud fungsi? Aug 04, 2023 am 10:33 AM

Fungsi bermaksud fungsi. Ia adalah blok kod yang boleh digunakan semula dengan fungsi tertentu Ia boleh menerima parameter input, melakukan operasi tertentu, dan mengembalikan hasil daripada blok yang boleh digunakan semula. kod untuk meningkatkan kebolehgunaan semula dan kebolehselenggaraan kod.

Lima projek sumber terbuka bahasa Go yang dipilih untuk membawa anda meneroka dunia teknologi Lima projek sumber terbuka bahasa Go yang dipilih untuk membawa anda meneroka dunia teknologi Jan 30, 2024 am 09:08 AM

Dalam era perkembangan teknologi yang pesat hari ini, bahasa pengaturcaraan bermunculan seperti cendawan selepas hujan. Salah satu bahasa yang telah menarik perhatian ramai ialah bahasa Go, yang digemari oleh ramai pembangun kerana kesederhanaan, kecekapan, keselamatan serentak dan ciri-ciri lain. Bahasa Go terkenal dengan ekosistemnya yang kukuh dengan banyak projek sumber terbuka yang sangat baik. Artikel ini akan memperkenalkan lima projek sumber terbuka bahasa Go yang dipilih dan membawa pembaca untuk meneroka dunia projek sumber terbuka bahasa Go. KubernetesKubernetes ialah enjin orkestrasi kontena sumber terbuka untuk automatik

Keperluan pembangunan bahasa Go: 5 cadangan rangka kerja yang popular Keperluan pembangunan bahasa Go: 5 cadangan rangka kerja yang popular Mar 24, 2024 pm 01:15 PM

"Go Language Development Essentials: 5 Syor Rangka Kerja Popular" Sebagai bahasa pengaturcaraan yang pantas dan cekap, bahasa Go digemari oleh semakin ramai pembangun. Untuk meningkatkan kecekapan pembangunan dan mengoptimumkan struktur kod, ramai pembangun memilih untuk menggunakan rangka kerja untuk membina aplikasi dengan cepat. Dalam dunia bahasa Go, terdapat banyak rangka kerja yang sangat baik untuk dipilih. Artikel ini akan memperkenalkan 5 rangka kerja bahasa Go yang popular dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan menggunakan rangka kerja ini dengan lebih baik. 1.GinGin ialah rangka kerja web yang ringan dengan pantas

Melaksanakan penjadualan tugas teragih menggunakan rangka kerja web Golang rangka kerja Echo Melaksanakan penjadualan tugas teragih menggunakan rangka kerja web Golang rangka kerja Echo Jun 24, 2023 am 11:49 AM

Dengan perkembangan Internet dan kemajuan teknologi maklumat, era data besar telah tiba, dan bidang seperti analisis data dan pembelajaran mesin juga telah digunakan secara meluas. Dalam bidang ini, penjadualan tugas adalah masalah yang tidak dapat dielakkan. Cara untuk mencapai penjadualan tugas yang cekap adalah penting untuk meningkatkan kecekapan. Dalam artikel ini, kami akan memperkenalkan cara menggunakan rangka kerja web Golang rangka kerja Echo untuk melaksanakan penjadualan tugas teragih. 1. Pengenalan kepada rangka kerja Echo Echo ialah rangka kerja GoWeb berprestasi tinggi, berskala dan ringan. Ia berdasarkan HTTP

Pembangunan Laravel: Bagaimana untuk melaksanakan komunikasi WebSockets menggunakan Laravel Echo dan Pusher? Pembangunan Laravel: Bagaimana untuk melaksanakan komunikasi WebSockets menggunakan Laravel Echo dan Pusher? Jun 13, 2023 pm 05:01 PM

Laravel ialah rangka kerja PHP popular yang sangat berskala dan cekap Ia menyediakan banyak alat dan perpustakaan yang berkuasa yang membolehkan pembangun membina aplikasi web berkualiti tinggi dengan cepat. Antaranya, LaravelEcho dan Pusher ialah dua alat yang sangat penting di mana komunikasi WebSockets boleh dilaksanakan dengan mudah Artikel ini akan memperincikan cara menggunakan kedua-dua alat ini dalam aplikasi Laravel. Apakah itu WebSockets? WebSockets

Apakah tujuan fungsi 'enumerate()' dalam Python? Apakah tujuan fungsi 'enumerate()' dalam Python? Sep 01, 2023 am 11:29 AM

Dalam artikel ini, kita akan belajar tentang fungsi enumerate() dan tujuan fungsi "enumerate()" dalam Python. Apakah fungsi enumerate()? Fungsi enumerate() Python menerima pengumpulan data sebagai parameter dan mengembalikan objek penghitungan. Objek penghitungan dikembalikan sebagai pasangan nilai kunci. Kuncinya ialah indeks yang sepadan dengan setiap item, dan nilainya ialah item. Syntax enumerate(iterable,start) Parameters iterable - Yang diluluskan dalam pengumpulan data boleh dikembalikan sebagai objek enumeration, dipanggil iterablestart - Seperti namanya, indeks permulaan objek enumeration ditakrifkan oleh permulaan. kalau kita abaikan

HMD Skyline mendapat pilihan warna baharu dan sarung magnet rasmi HMD Skyline mendapat pilihan warna baharu dan sarung magnet rasmi Aug 23, 2024 am 07:04 AM

Apabila HMD Skyline(tersedia di Amazon pada harga $499) dilancarkan bulan lepas, ia dikeluarkan dalam dua warna - Neon Pink dan Twisted Black. Mereka kini disertai oleh warna ketiga yang digelar Blue Topaz. HMD Global juga telah mengumumkan kes rasmi untuk ph

Penjelasan terperinci tentang peranan dan penggunaan kata kunci gema dalam PHP Penjelasan terperinci tentang peranan dan penggunaan kata kunci gema dalam PHP Jun 28, 2023 pm 08:12 PM

Penjelasan terperinci tentang peranan dan penggunaan kata kunci gema dalam PHP PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas, yang digunakan secara meluas dalam pembangunan web. Kata kunci gema ialah kaedah yang digunakan untuk mengeluarkan kandungan dalam PHP. Artikel ini akan memperkenalkan secara terperinci fungsi dan penggunaan kata kunci gema. Fungsi: Fungsi utama kata kunci gema adalah untuk mengeluarkan kandungan ke penyemak imbas. Dalam pembangunan web, kita perlu mempersembahkan data secara dinamik ke halaman hadapan Pada masa ini, kita boleh menggunakan kata kunci gema untuk mengeluarkan data ke halaman. e

See all articles