一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 第二章 PHP入門基礎之php代碼寫法

第二章 PHP入門基礎之php代碼寫法

2019-12-20 16:27PHP教程網 PHP教程

配置好php運行環境以后,下面就需要介紹如何寫php,他有個解析塊的寫法,類似asp

一.在web頁面嵌入PHP代碼的幾種風格 
推薦使用標準風格或簡短風格 

復制代碼代碼如下:


<?php 
//標準風格 
echo 'Hello World!'; 
?> 
<? 
//簡短風格 
echo 'Hello World!'; 
?> 
<script language="php"> 
//script風格 
echo 'Hello World!'; 
</script> 


二.代碼注釋的四種方式 

復制代碼代碼如下:


<?php 
//單行注釋 
/* 
* 多行注釋 
*/ 
#shell風格注釋 
/** 
* PHPdoc風格注釋 
*/ 
?> 


三.向瀏覽器輸出字符串的幾種方法 

復制代碼代碼如下:


<?php 
/* 
* echo函數的功能:向瀏覽器輸出字符串 
* 函數返回值:void 
*/ 
echo 'echo function!'; 
echo('<br/>'); 
/* 
* echo函數的功能:向瀏覽器輸出字符串 
* 函數返回值:int 
*/ 
print 'print function'; 
echo('<br/>'); 
echo print 'echo value of print function. '; 
echo('<br/>'); 
/* 
* printf函數的功能:向瀏覽器輸出字符串 
* 函數返回值:所打印字符串的長度 
*/ 
printf("a weekend have %d days",7); 
echo('<br/>'); 
echo printf("a weekend have %d days",7); 
echo('<br/>'); 
/* 
* sprintf函數的功能:把字符串保存到內存中 
* 函數返回值:保存的字符串本身 
*/ 
sprintf('sprintf function'); 
echo('<br/>'); 
echo sprintf('sprintf function'); 
echo('<br/>'); 
?> 


輸出結果: 
echo function test! 
print function test. 
print function test. 1 
a weekend have 7 days 
a weekend have 7 days. 23 
sprintf function test 
常用類型指示符 

類型

描述

%b

整數,顯示為二進制

%c

整數,顯示為ASCII字符

%d

整數,顯示為有符號十進制數

%f

浮點數,顯示為浮點數

%o

整數,顯示為八進制數

%s

字符串,顯示為字符串

%u

整數,顯示為無符號十進制數

%x

整數,顯示為小寫的十六進制數

%X

整數,顯示為大寫的十六進制數

四.標識符與變量 
1.標識符的基本規則: 
1) 標識符可以是任意長度,而且可以由任何字母、數字、下劃線組成。 
2) 標識符不能以數字開始。 
3) 在PHP中,標識符是區分大小寫的。 
4) 一個變量名稱可以與一個函數名稱相同。 
2.變量賦值: 

復制代碼代碼如下:


<?php 
$sum = 0; 
$total = 1.22; 
$sum = $total; 
echo $sum; //1.22 
?> 


3.變量的數據類型: 
基本數據類型 

類型

名稱

Integer

整數

Float

單精度浮點數

Double

又精度浮點數

String

字符串

Boolean

布爾

Array

數組

Object

對象

4.類型強度 
PHP是動態語言,是一種非常弱的類型語言,在程序運行時,可以動態的改變變量的類型。 
5.類型轉換: 
隱式類型轉換: 

復制代碼代碼如下:


<?php 
$sum = 0; 
$total = 1.22; 
$sum = $total; 
echo gettype ( $sum );//double 
?> 


顯式類型轉換: 

復制代碼代碼如下:


<?php 
$sum = 100; 
$total = ( string ) $sum; 
echo gettype ( $sum );//string 
?> 


使用settype()函數進行類型轉換,返回值1表示成功,空表示失敗。 

復制代碼代碼如下:


<?php 
$sum = 58; 
echo settype ( $sum, "float" ); 
echo $sum; //58 
echo gettype ( $sum ); //double 
?> 


6.檢測變量的函數: 

函數

功能

返回值

Gettype()

獲取變量的類型

基本數據類型中的其中一種

Settype()

 設置變量的類型

Bool(1:true 0:false(or ''))

Isset()

用來判斷一個變量是否存在

Bool

Unset()

釋放給定的變量

Void

Empty()

檢測一個變量的值是否為空

Bool

is_int() is_integer()

檢測變量是否是整數

Bool

Is_string()

檢測變量是否是字符串

bool

Is_numeric

檢測變量是否為數字或數字字符串

bool

Is_null

檢測變量是否為 NULL

bool

Intval()

獲取變量的整數值

int

Isset()的基本使用 

復制代碼代碼如下:


<?php 
$a = 10; 
echo isset ( $a );//1 
?> 
<?php 
echo isset ( $b );//'' 
?> 


Usset()的基本使用 

復制代碼代碼如下:


<?php 
$a = 10; 
unset($a); 
echo isset ( $a );//'' 
?> 


Empty()的基本使用 

復制代碼代碼如下:


<?php 
$a= 5; 
$b =1; 
$c = 0; 
$d = ""; 
$e = array(); 
$f = null; 
$g = "0"; 
$h = false; 
echo empty($a);//''(false) 
echo '<br/>'; 
echo empty($b);//''(false) 
echo '<br/>'; 
echo empty($c);//1(true) 
echo '<br/>'; 
echo empty($d);//1(true) 
echo '<br/>'; 
echo empty($e);//1(true) 
echo '<br/>'; 
echo empty($f);//1(true) 
echo '<br/>'; 
echo empty($g);//1(true) 
echo '<br/>'; 
echo empty($h);//1(true) 
echo '<br/>'; 
echo empty($f);//1(true) 
?> 


is_int()的基本使用。類似的函數有:is_float()、is_double()、is_string()、is_bool()、is_array()、is_null()、is_long()、is_object()、is_resource()、is_numeric()、is_real()等。 

復制代碼代碼如下:


<?php 
$a = 11; 
$b = 1.23; 
$c = 3.1415926; 
$d = "hello"; 
$e = false; 
$f = array(); 
$g = null; 
echo is_int($a);//1 
echo '<br/>'; 
echo is_float($b);//1 
echo '<br/>'; 
echo is_double($c);//1 
echo '<br/>'; 
echo is_string($d);//1 
echo '<br/>'; 
echo is_bool($e);//1 
echo '<br/>'; 
echo is_array($f);//1 
echo '<br/>'; 
echo is_null($g);//1 
echo '<br/>'; 
echo is_numeric($a);//1 
?> 


Intval()函數的基本使用。類似的函數為:floatval()、strval() 

復制代碼代碼如下:


<?php 
$a = 22.23; 
echo gettype($a);//double 
echo '<br/>'; 
$b = intval($a);//類型轉換后不改變$a原來的類型 
echo gettype($a);//double 
echo '<br/>'; 
?> 
<?php 
$a = 22.23; 
echo gettype($a);//double 
echo '<br/>'; 
settype($a,"integer");//類型轉換后會改變$aa原來的類型 
echo gettype($a);//integer 
echo '<br/>'; 
?> 


7.變量的作用域 

超級全局變量

變量名

作用

$GLOBALS

所有全局變量數組

$_SERVER

服務器環境變量數組

$_GET

通過GET方式傳遞給該腳本的變量數組

$_POST

通過POST方式傳遞給該腳本的變量數組

$_COOKIE

COOKIE變量數組

$_FILES

與文件上傳相關的變量數組

$_ENV

環境變量數組

$_REQUEST

所用用戶輸入的變量數組

$_SESSION

會話變量數組


8.常量 
一旦被定義之后,就不能再次更改。 

復制代碼代碼如下:


<?php 
define("TOTAL",100); 
echo TOTAL;//100 
echo '<br/>'; 
define("TOTAL",200); 
echo TOTAL;//100 
?> 


查看PHP預定義的常量的方法 

復制代碼代碼如下:


<?php 
phpinfo(); 
?> 


引用PHP預定義常量的方法 

復制代碼代碼如下:


<?php 
echo $_SERVER["SERVER_NAME"];//localhost 
echo '<br/>'; 
echo $_SERVER["SERVER_PORT"];//8090 
echo '<br/>'; 
echo $_SERVER["DOCUMENT_ROOT"];//D:/AppServ/www 
echo '<br/>'; 
?> 


五.訪問表單變量 
常見的三種方式 

復制代碼代碼如下:


<?php 
echo $username;//簡短風格,容易與變量名混淆,不推薦使用。 
echo '<br/>'; 
echo $_POST['username'];//中等風格,4.1.0版后支持,推薦 
echo '<br/>'; 
echo $HTTP_POST_VARS['username'];//冗長風格,已過時,將來可能會被剔除 
?> 


Posttest.html 

復制代碼代碼如下:


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>獲取表單數據的方式</title> 
</head> 
<body> 
<form method="POST" action="demo10.php"> 
username:<input type="text" name="username" /> 
<input type="submit" value="submit" /> 
</form> 
</body> 
</html> 


六.字符串連接用. 

復制代碼代碼如下:


<?php 
echo "the student name is :".$_POST['username']; 
echo "<br/>"; 
echo "welcome to "."school"; 
?> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 操一炮| 调教人妖| 免费一级特黄特色大片在线 | 婚前试爱免费看 | 日韩成人在线免费视频 | 天天做天天爱天天操 | 亚洲琪琪 | 日韩理论片| 欧洲肥女大肥臀 | 秘书小说阿蛮 | 国产精品久久久久久久久 | 日韩大片免费观看 | 日韩精品一区二区 | 青青草视频国产 | 亚洲九九精品 | 亚洲国产精品网站久久 | 成人永久免费 | 91porn在线观看国产 | 亚洲午夜久久久久影院 | 手机看片福利 | 青草视频在线观看免费资源 | 微福利92合集 | 果冻传媒在线观看的 | 国产草草视频 | 欧美日韩视频在线一区二区 | 四虎成人免费大片在线 | 久久精品亚洲精品国产欧美 | 和岳m的小说 | 双性受合不垅腿攻np | 污网站免费观看在线高清 | 日本片免费观看一区二区 | 精品AV无码一二三区视频 | 日本肉体xxxx69xxxx | 激情综| 日剧整部剧护妻狂魔免费观看全集 | 欧美 国产 日韩 第一页 | 香蕉91xj.cc| 本土自拍| 从后面撕开老师的丝袜动态图 | 99久久精品国产免看国产一区 | 色婷婷综合缴情综六月 |