1. Apakah itu php
PHP, atau "PHP: Hypertext Preprocessor", ialah bahasa skrip universal sumber terbuka yang digunakan secara meluas, terutamanya sesuai untuk pembangunan web dan boleh dibenamkan dalam HTML. Sintaksnya memanfaatkan C, Java dan Perl serta mudah dipelajari. Matlamat utama bahasa ini adalah untuk membolehkan pembangun web menulis halaman web yang dijana secara dinamik dengan cepat, tetapi PHP boleh digunakan untuk lebih daripada itu.
Ringkasnya, php ialah bahasa skrip yang boleh melakukan banyak perkara. ① Skrip sisi pelayan ② Skrip baris arahan ③ Menulis program desktop
2. Mulakan php
(1) Muat turun penterjemah php Sebenarnya, di bawah win, perisian yang paling mudah ialah wamp dan anda akan mempunyai segalanya...
(2) Nampaknya anda masih memerlukannya di bawah Win Pustaka pautan mscvr110.dll dan pustaka runtime vc2012 boleh dipasang
(3)idea, saya tanpa segan silu menggunakan phpStorm, saya akan menebusnya apabila saya kaya, jadi...
User: newasp License: ===== LICENSE BEGIN ===== 14617-12042010 00001xrVkhnPuM!Bd!vYtgydcusnqt mM!hZWoGg"DprWxZCBwsy8T91O7MRu NVHtrbzv8O9mmoLvtijcHSSE7i5Jr! ===== LICENSE END ====
3. Bermula
(1) Keluaran ringkas
<?php /** * Created by PhpStorm. * User: LENOVO * Date: 2014/9/28 * Time: 14:51 */ // 输出PHP详细信息 echo phpinfo(); //C:\php-5.6.1-Win32-VC11-x86\php.exe D:\dizzy\php_test\index.php //phpinfo() //PHP Version => 5.6.1 // //System => Windows NT LENOVO-PC 6.1 build 7600 (Windows 7 Ultimate Edition) i586 //Build Date => Sep 24 2014 18:54:12 //Compiler => MSVC11 (Visual C++ 2012) //Architecture => x86 //Configure Command => cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo" //Server API => Command Line Interface
(2) Pemprosesan borang ringkas
// 一个简单的html表单 <form action="action.php" method="post"> <p>姓名: <input type="text" name="name" /></p> <p>年龄: <input type="text" name="age" /></p> <p><input type="submit" /></p> </form> // action.php 接收表单数据, 使用超全局变量 %_POST["name"] %_POST["age"] <?php echo htmlspecialchars($_POST['name']); ?> <?php echo (int)$_POST['age']; ?> // 这便是最简单的表单提交,及数据接收
4. Tatabahasa Asas
(1) tag PHP
<?php echo "Hello World!"; // 当文件为纯PHP时,最好在末尾删除PHP结束标记 //?>
(2) Asingkan daripada HTML
// 在一对开始和结束之外的内容,都会被PHP解释器忽略。也就是html标签和PHP代码混合的那种,跟jsp,asp一样... <p>This is going to be ignored by PHP and displayed by the browser.</p> <?php echo 'While this is going to be parsed.'; ?> <p>This will also be ignored by PHP and displayed by the browser.</p> // 使用条件,高级分离 <?php if ($expression == true): ?> This will show if the expression is true. <?php else: ?> Otherwise this will show. <?php endif; ?>
(3) Pemisah arahan, komen
PHP memerlukan pembatas untuk menamatkan arahan selepas setiap pernyataan.
Komen: // atau /* ... */ Namun, */ akan sepadan dengan yang paling hampir, ingat! Ingat!
5 PHP menyokong 8 jenis data primitif.
Empat jenis skalar: boolean (Boolean), integer (integer), terapung (titik terapung, dua kali ganda), rentetan (rentetan)
<?php $a_bool = TRUE; // a boolean $a_str = "foo"; // a string $a_str2 = 'foo'; // a string $an_int = 12; // an integer echo gettype($a_bool); // prints out: boolean echo gettype($a_str); // prints out: string // If this is an integer, increment it by four if (is_int($an_int)) { $an_int += 4; } // If $bool is a string, print it out // (does not print out anything) if (is_string($a_bool)) { echo "String: $a_bool"; } ?>(1) Jenis Boolean Boolean
Boleh BENAR atau SALAH dan tidak sensitif huruf besar.
Secara amnya, jika ia bukan 0, ia adalah BENAR.
(2) Integer
Integer boleh diwakili dalam perpuluhan, perenambelasan, perlapanan atau perduaan. Nombor perlapanan mesti didahului dengan 0 (sifar), nombor perenambelasan mesti didahului dengan 0x, dan nombor perduaan mesti didahului dengan 0b.
Jika nombor yang diberikan melebihi julat interger, ia akan ditafsirkan sebagai apungan. Hasil operasi yang sama melebihi julat integer, dan perkara yang sama berlaku.
PHP tidak mempunyai operator pembahagian integer, 1/2 akan menghasilkan apungan 0.5. Anda boleh menghantar ke integer atau menggunakan round() untuk pembundaran yang lebih baik.
echo (int)2.9; // 输出 2 echo round(2.555, 2) // 输出 2.56 // 决不要将未知的分数强制转换为 integer,这样有时会导致不可预料的结果。 <?php echo (int) ( (0.1+0.7) * 10 ); // 显示 7! ?>(3) Jenis titik terapung terapung (berganda)
Jenis titik terapung, juga dipanggil terapung nombor titik terapung, dua kali ganda ketepatan, nombor nyata sebenar.
<?php $a = 1.234; $b = 1.2e3; $c = 7E-10; ?>(4) Penukaran aksara rentetan
Rentetan rentetan terdiri daripada satu siri aksara, di mana setiap aksara adalah bersamaan dengan satu bait. Ini bermakna php hanya boleh menyokong 256 set aksara dan oleh itu tidak menyokong Unicode.
Saiz rentetan maksimum boleh mencapai 2GB.
<?php $a = 123; echo '$a'; // 输出 $a echo "$a"; // 输出 123, 转义字符 '\' $str = <<<'EOD' Example of string spanning multiple lines using nowdoc syntax. EOD; ?>(5) Tatasusunan
Tatasusunan dalam php sebenarnya adalah urutan tertib. Pemetaan ialah jenis yang mengaitkan nilai dengan kunci.
Memandangkan nilai elemen tatasusunan juga boleh dikatakan tatasusunan lain, struktur pokok dan tatasusunan berbilang dimensi juga dibenarkan.
<?php $array = array( "foo" => "bar", "bar" => "foo", ); // 自PHP 5.4 起 $array = [ "foo" => "bar", "bar" => "foo", ] // key 可以是 integer 或 string 类型 // key 值为可选项, 如果未指定,则使用之前用过最大的integer键名加上1作为新键名 ?> // 要修改某个值,通过其键名给该单元赋一个新值。 // 要删除某个键值对,对其调用 unset() 函数。Apabila menggunakan unset(), sila ambil perhatian bahawa tatasusunan tidak akan diindeks semula pada masa ini. Jika anda perlu membina semula indeks, anda boleh menggunakan fungsi array_values().
mengapa dikira?
(6) Objek Objek
(7)Resource 资源类型
资源 resource 是一种特殊的变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。
(8)NULL
特殊的NULL 表示一个变量没有值。NULL类型唯一可能的值就是NULL。
可被认定为NULL的变量:①被赋值为NULL ②尚未被赋值 ③被unset
(9)Callback 回调类型
自PHP5.4 起,可以使用 callable 类型 指定回调类型 callback。
六、变量
php中变量用一个美元符号 $ 后面跟变量名来表示的。区分大小写。
变量默认总是传值赋值。
<?php $a = 1; // 值传递赋值 $b = $a // 引用赋值 $c = &$a // global 关键字 global ; $GLOBALS