目錄
PHP编程基本语法快速入门手册,基本语法快速入门
您可能感兴趣的文章:
首頁 php教程 php手册 PHP编程基本语法快速入门手册,基本语法快速入门

PHP编程基本语法快速入门手册,基本语法快速入门

Jun 13, 2016 am 08:48 AM
php 文法

PHP编程基本语法快速入门手册,基本语法快速入门

php脚本的后面名为.php,代码放置在下面的括号里面:

<&#63;php
.......
&#63;>
登入後複製

echo可以打印信息,类似于printf。

<&#63;php
echo "hallo world";
&#63;>
登入後複製

每条语句后面用分号结尾;。

php支持三种注释方式:

<&#63;php
// 第一种

# 第二种

/*
这是
多行
注释
*/
&#63;>

登入後複製

在php中,函数、类、和关键词的大小写都是同一个东西:

<!DOCTYPE html>
<html>
<body>

<&#63;php
ECHO "Hello World!<br>";
echo "Hello World!<br>";
EcHo "Hello World!<br>";
&#63;>

</body>
</html>

登入後複製

不过所有变量都对大小写敏感,需要区分大小写。

<&#63;php
$color="red";
$Color="black";
echo "my car is " . $color . "<br>";
echo "my car is " . $Color . "<br>";
&#63;>
登入後複製

上面的例子同时指出了变量定义以及字符串拼接的语法。

变量命名规则:

PHP 变量规则:

  • 变量以 $ 符号开头,其后是变量的名称
  • 变量名称必须以字母或下划线开头
  • 变量名称不能以数字开头
  • 变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
  • 变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
  • 变量会在第一次赋值时被创建。无需声明变量的类型。

变量会有三种不同的作用域:

PHP 有三种不同的变量作用域:

  1. local(局部)
  2. global(全局)
  3. static(静态)

函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
下面的例子测试了带有局部和全局作用域的变量:

<&#63;php
$x=5; // 全局作用域

function myTest() {
 $y=10; // 局部作用域
 echo "<p>测试函数内部的变量:</p>";
 echo "变量 x 是:$x";
 echo "<br>";
 echo "变量 y 是:$y";
} 

myTest();

echo "<p>测试函数之外的变量:</p>";
echo "变量 x 是:$x";
echo "<br>";
echo "变量 y 是:$y";
&#63;>

登入後複製

运行结果:

测试函数内部的变量:

变量 x 是:
变量 y 是:10
测试函数之外的变量:

变量 x 是:5
变量 y 是:
比较奇怪的就是为什么全局变量不能在局部函数内访问。

其实可以访问,不过需要global关键字的帮助:

global 关键词用于访问函数内的全局变量。
要做到这一点,请在(函数内部)变量前面使用 global 关键词:

<&#63;php
$x=5;
$y=10;

function myTest() {
 global $x,$y;
 $y=$x+$y;
}

myTest();
echo $y; // 输出 15
&#63;>

登入後複製

PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。

<&#63;php
$x=5;
$y=10;

function myTest() {
 $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
} 

myTest();
echo $y; // 输出 15
&#63;>

登入後複製

通常,当函数完成执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要static:

<&#63;php

function myTest() {
 static $x=0;
 echo $x;
 $x++;
}

myTest();
myTest();
myTest();

&#63;>

登入後複製

php中echo和print都能使用,两者的唯一区别是print返回1,echo没有返回值。

strlen函数可以返回字符串的长度。

strpos函数用来确定另外一个字符串的位置:

<&#63;php
echo strpos("Hello world!","world");
&#63;>

登入後複製

使用define函数来定义常量:

<&#63;php
define("GREETING", "Welcome to W3School.com.cn!");
echo GREETING;
&#63;>
登入後複製

define函数还有第三个参数,用来指定是否大小写敏感。

php的if-else语句和其他语言大同小异,举个例子:

<&#63;php
$t=date("H");

if ($t<"10") {
 echo "Have a good morning!";
} elseif ($t<"20") {
 echo "Have a good day!";
} else {
 echo "Have a good night!";
}
&#63;>

登入後複製

switch-case语句:

<&#63;php
switch ($x)
{
case 1:
 echo "Number 1";
 break;
case 2:
 echo "Number 2";
 break;
case 3:
 echo "Number 3";
 break;
default:
 echo "No number between 1 and 3";
}
&#63;>
登入後複製

while、for语句和其他语言无差别,看看foreach吧:

<&#63;php 
$colors = array("red","green","blue","yellow"); 

foreach ($colors as $value) {
 echo "$value <br>";
}
&#63;>

登入後複製

php的真正力量来自于它的函数,它有1000个内置函数。

用户定义的函数声明以关单 "function" 开头:

function functionName() {
被执行的代码;
}
举个例子:

<&#63;php
function writeMsg() {
 echo "Hello world!";
}

writeMsg(); // 调用函数
&#63;>

// 含参数
<&#63;php
function familyName($fname,$year) {
 echo "$fname Zhang. Born in $year <br>";
}

familyName("Li","1975");
familyName("Hong","1978");
familyName("Tao","1983");
&#63;>

// 默认参数
<&#63;php
function setHeight($minheight=50) {
 echo "The height is : $minheight <br>";
}

setHeight(350);
setHeight(); // 将使用默认值 50
setHeight(135);
setHeight(80);
&#63;>

// 返回值
<&#63;php
function sum($x,$y) {
 $z=$x+$y;
 return $z;
}

echo "5 + 10 = " . sum(5,10) . "<br>";
echo "7 + 13 = " . sum(7,13) . "<br>";
echo "2 + 4 = " . sum(2,4);
&#63;>

登入後複製

在 PHP 中,有三种数组类型:

  1. 索引数组 - 带有数字索引的数组
  2. 关联数组 - 带有指定键的数组
  3. 多维数组 - 包含一个或多个数组的数组

索引数组:

$cars=array("Volvo","BMW","SAAB");
<&#63;php
$cars=array("Volvo","BMW","SAAB");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
&#63;>

// count
<&#63;php
$cars=array("Volvo","BMW","SAAB");
echo count($cars);
&#63;>

// 变量索引数组
<&#63;php
$cars=array("Volvo","BMW","SAAB");
$arrlength=count($cars);

for($x=0;$x<$arrlength;$x++) {
 echo $cars[$x];
 echo "<br>";
}
&#63;>

登入後複製

关联数组:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
登入後複製

$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";

<&#63;php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
&#63;>




// 遍历
<&#63;php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");

foreach($age as $x=>$x_value) {
 echo "Key=" . $x . ", Value=" . $x_value;
 echo "<br>";
}
&#63;>

登入後複製

数组排序方法有下面这些:

  • sort() - 以升序对数组排序
  • rsort() - 以降序对数组排序
  • asort() - 根据值,以升序对关联数组进行排序
  • ksort() - 根据键,以升序对关联数组进行排序
  • arsort() - 根据值,以降序对关联数组进行排序
  • krsort() - 根据键,以降序对关联数组进行排序

比较难理解的是键值对排序。

<&#63;php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
asort($age);
&#63;>

<&#63;php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
ksort($age);
&#63;>

登入後複製

超全局变量,也就是预定义的全局变量,在哪里都能用,有特殊含义:

  • $GLOBALS:引用全局作用域中可用的全部变量
  • $_SERVER:保存关于报头、路径和脚本位置的信息。
  • $_REQUEST:用于收集 HTML 表单提交的数据。
  • $_POST:用于收集提交 method="post" 的 HTML 表单后的表单数据。也常用于传递变量。
  • $_GET:$_GET 也可用于收集提交 HTML 表单 (method="get") 之后的表单数据。
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION

其他内容可以在表单处理中找到。

您可能感兴趣的文章:

  • PHP 基本语法格式
  • PHP教程 基本语法
  • PHP insert语法详解
  • PHP语法速查表
  • PHP语法自动检查的Vim插件
  • php正则表达式的基本语法总结
  • 前端必学之PHP语法基础
  • PHP语法小结之基础和变量
  • PHP基本语法总结
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
<🎜>掩蓋:探險33-如何獲得完美的色度催化劑
2 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1677
14
CakePHP 教程
1430
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
PHP和Python:解釋了不同的範例 PHP和Python:解釋了不同的範例 Apr 18, 2025 am 12:26 AM

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP的目的:構建動態網站 PHP的目的:構建動態網站 Apr 15, 2025 am 12:18 AM

PHP用於構建動態網站,其核心功能包括:1.生成動態內容,通過與數據庫對接實時生成網頁;2.處理用戶交互和表單提交,驗證輸入並響應操作;3.管理會話和用戶認證,提供個性化體驗;4.優化性能和遵循最佳實踐,提升網站效率和安全性。

在PHP和Python之間進行選擇:指南 在PHP和Python之間進行選擇:指南 Apr 18, 2025 am 12:24 AM

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

PHP和Python:深入了解他們的歷史 PHP和Python:深入了解他們的歷史 Apr 18, 2025 am 12:25 AM

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

為什麼要使用PHP?解釋的優點和好處 為什麼要使用PHP?解釋的優點和好處 Apr 16, 2025 am 12:16 AM

PHP的核心優勢包括易於學習、強大的web開發支持、豐富的庫和框架、高性能和可擴展性、跨平台兼容性以及成本效益高。 1)易於學習和使用,適合初學者;2)與web服務器集成好,支持多種數據庫;3)擁有如Laravel等強大框架;4)通過優化可實現高性能;5)支持多種操作系統;6)開源,降低開發成本。

PHP的影響:網絡開發及以後 PHP的影響:網絡開發及以後 Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP與Python:用例和應用程序 PHP與Python:用例和應用程序 Apr 17, 2025 am 12:23 AM

PHP適用於Web開發和內容管理系統,Python適合數據科學、機器學習和自動化腳本。 1.PHP在構建快速、可擴展的網站和應用程序方面表現出色,常用於WordPress等CMS。 2.Python在數據科學和機器學習領域表現卓越,擁有豐富的庫如NumPy和TensorFlow。

繼續使用PHP:耐力的原因 繼續使用PHP:耐力的原因 Apr 19, 2025 am 12:23 AM

PHP仍然流行的原因是其易用性、靈活性和強大的生態系統。 1)易用性和簡單語法使其成為初學者的首選。 2)與web開發緊密結合,處理HTTP請求和數據庫交互出色。 3)龐大的生態系統提供了豐富的工具和庫。 4)活躍的社區和開源性質使其適應新需求和技術趨勢。

See all articles