Heim > php教程 > php手册 > Zusammenfassung der grundlegenden Syntax-Wissenspunkte für den Einstieg in die PHP-Programmierung_php-Grundlagen

Zusammenfassung der grundlegenden Syntax-Wissenspunkte für den Einstieg in die PHP-Programmierung_php-Grundlagen

WBOY
Freigeben: 2016-05-16 08:59:51
Original
3288 Leute haben es durchsucht

1. Was ist PHP

PHP oder „PHP: Hypertext Preprocessor“ ist eine weit verbreitete universelle Open-Source-Skriptsprache, die sich besonders für die Webentwicklung eignet und in HTML eingebettet werden kann. Seine Syntax nutzt C, Java und Perl und ist leicht zu erlernen. Das Hauptziel der Sprache besteht darin, Webentwicklern das schnelle Schreiben dynamisch generierter Webseiten zu ermöglichen, aber PHP kann für viel mehr als das verwendet werden.

Um es einfach auszudrücken: PHP ist eine Skriptsprache, die viele Dinge tun kann. ① Serverseitiges Skript ② Befehlszeilenskript ③ Desktop-Programm schreiben

2. PHP starten

(1) Laden Sie den PHP-Interpreter herunter. Die einfachste Software ist wamp. Laden Sie ihn herunter und Sie haben alles...

(2) Es scheint, dass Sie es noch unter Win benötigen. Die Linkbibliothek mscvr110.dll und die vc2012-Laufzeitbibliothek können installiert werden

(3) Ich habe phpStorm schamlos verwendet, ich werde es wieder gutmachen, wenn ich reich werde, also...

User: newasp
License:
===== LICENSE BEGIN =====
14617-12042010
00001xrVkhnPuM!Bd!vYtgydcusnqt
mM!hZWoGg"DprWxZCBwsy8T91O7MRu
NVHtrbzv8O9mmoLvtijcHSSE7i5Jr!
===== LICENSE END ====
Nach dem Login kopieren

3. Erste Schritte

(1) Einfache Ausgabe

<&#63;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
Nach dem Login kopieren

(2) Einfache Formularverarbeitung

// 一个简单的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"]
<&#63;php echo htmlspecialchars($_POST['name']); &#63;>
<&#63;php echo (int)$_POST['age']; &#63;>
// 这便是最简单的表单提交,及数据接收

Nach dem Login kopieren

4. Grundlegende Grammatik

(1) PHP-Tag

<&#63;php
 
echo "Hello World!";
 
// 当文件为纯PHP时,最好在末尾删除PHP结束标记
//&#63;>
Nach dem Login kopieren

(2) Von HTML trennen

// 在一对开始和结束之外的内容,都会被PHP解释器忽略。也就是html标签和PHP代码混合的那种,跟jsp,asp一样...
<p>This is going to be ignored by PHP and displayed by the browser.</p>
<&#63;php echo 'While this is going to be parsed.'; &#63;>
<p>This will also be ignored by PHP and displayed by the browser.</p>
 
// 使用条件,高级分离
<&#63;php if ($expression == true): &#63;>
  This will show if the expression is true.
<&#63;php else: &#63;>
  Otherwise this will show.
<&#63;php endif; &#63;>
Nach dem Login kopieren

(3) Anweisungstrennzeichen, Kommentar

PHP erfordert ein Trennzeichen, um die Direktive nach jeder Anweisung zu beenden.

Kommentare: // oder /* ... */ Allerdings wird */ mit dem nächstgelegenen übereinstimmen, denken Sie daran! Erinnern!

5. Typ

PHP unterstützt 8 primitive Datentypen.

  • Vier Skalartypen: boolean (Boolean), Integer (Integer), Float (Gleitkomma, Double), String (String)
  • Zwei zusammengesetzte Typen: Array (Array), Objekt (Objekt)
  • Zwei spezielle Typen: Ressource (Ressource), NULL (kein Typ)
<&#63;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";
}
&#63;>
Nach dem Login kopieren

(1) Boolescher Boolescher Typ

Kann WAHR oder FALSCH sein und unterscheidet nicht zwischen Groß- und Kleinschreibung.

Wenn es nicht 0 ist, ist es im Allgemeinen WAHR.

(2) Ganzzahl

Ganze Zahlen können dezimal, hexadezimal, oktal oder binär dargestellt werden. Der Oktalzahl muss 0 (Null) vorangestellt sein, der Hexadezimalzahl muss 0x vorangehen und der Binärzahl muss 0b vorangehen.

Wenn eine bestimmte Zahl den Bereich einer ganzen Zahl überschreitet, wird sie als Gleitkommazahl interpretiert. Das gleiche Operationsergebnis überschreitet den Ganzzahlbereich, und das Gleiche gilt.

PHP hat keinen ganzzahligen Divisionsoperator, 1/2 ergibt Float 0,5. Sie können eine Ganzzahl umwandeln oder „round()“ für eine bessere Rundung verwenden.

echo (int)2.9; // 输出 2
echo round(2.555, 2) // 输出 2.56

// 决不要将未知的分数强制转换为 integer,这样有时会导致不可预料的结果。
<&#63;php
echo (int) ( (0.1+0.7) * 10 ); // 显示 7!
&#63;>

Nach dem Login kopieren

(3) Float-Gleitkommatyp (doppelt)

Gleitkommatyp, auch Gleitkommazahl Float genannt, doppelte Genauigkeit doppelt, reelle Zahl reell.

<&#63;php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
&#63;>
Nach dem Login kopieren

(4) String-Zeichenkonvertierung

Eine Zeichenfolge besteht aus einer Reihe von Zeichen, wobei jedes Zeichen einem Byte entspricht. Das bedeutet, dass PHP nur 256 Zeichensätze unterstützen kann und daher Unicode nicht unterstützt.

Die maximale Stringgröße kann 2 GB erreichen.

<&#63;php
$a = 123;
echo '$a'; // 输出 $a
echo "$a"; // 输出 123, 转义字符 '\'
 
$str = <<<'EOD'
Example of string
spanning multiple lines
using nowdoc syntax.
EOD;
 
&#63;>
Nach dem Login kopieren

(5) Array-Array

Das Array in PHP ist eigentlich eine geordnete Sequenz. Mapping ist ein Typ, der Schlüsseln Werte zuordnet.

Da die Werte von Array-Elementen auch als andere Arrays bezeichnet werden können, sind auch Baumstrukturen und mehrdimensionale Arrays zulässig.

<&#63;php
$array = array(
  "foo" => "bar",
  "bar" => "foo",
);
 
// 自PHP 5.4 起
$array = [
  "foo" => "bar",
  "bar" => "foo",
]
// key 可以是 integer 或 string 类型
// key 值为可选项, 如果未指定,则使用之前用过最大的integer键名加上1作为新键名
&#63;>
 
// 要修改某个值,通过其键名给该单元赋一个新值。
// 要删除某个键值对,对其调用 unset() 函数。
Nach dem Login kopieren

Beachten Sie bei der Verwendung von unset(), dass das Array zu diesem Zeitpunkt nicht neu indiziert wird. Wenn Sie den Index neu erstellen müssen, können Sie die Funktion array_values() verwenden.

                                                                                                                                                                                                                          Warum wird gezählt?

(6) Objekt Objekt

<&#63;php
class foo{
  function do_foo(){
    echo "Doing foo.";
  }
}
// 用 new 实例化一个类
$f = new foo;
$f->do_foo;
Nach dem Login kopieren

(7)Resource 资源类型

资源 resource 是一种特殊的变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。

(8)NULL

特殊的NULL 表示一个变量没有值。NULL类型唯一可能的值就是NULL。

可被认定为NULL的变量:①被赋值为NULL ②尚未被赋值 ③被unset

(9)Callback 回调类型

自PHP5.4 起,可以使用 callable 类型 指定回调类型 callback。

六、变量

php中变量用一个美元符号 $ 后面跟变量名来表示的。区分大小写。

变量默认总是传值赋值。

<&#63;php
 
$a = 1;
// 值传递赋值 
$b = $a
// 引用赋值
$c = &$a
 
// global 关键字
global ; $GLOBALS
Nach dem Login kopieren


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage