-
- 素材大小:
- 245.00 KB
- 素材授權(quán):
- 免費(fèi)下載
- 素材格式:
- .ppt
- 素材上傳:
- ppt
- 上傳時(shí)間:
- 2016-06-04
- 素材編號(hào):
- 67090
- 素材類別:
- 數(shù)學(xué)課件PPT
-
素材預(yù)覽
這是一個(gè)關(guān)于PHP中的常量與變量課件PPT模板,這節(jié)課主要是了解1.掌握PHP基本語(yǔ)法2.掌握PHP變量、常量、數(shù)組與數(shù)據(jù)類型3.掌握HTML中PHP的輸出4.掌握PHP基本判斷流程等等介紹。PHP語(yǔ)法的概述:PHP語(yǔ)法主要借鑒于C/C++,也部分參考了Java和Perl。類似C語(yǔ)言,書寫PHP代碼的時(shí)候,每句完成代碼后都要以分號(hào)“;”結(jié)束。既然是一門編程語(yǔ)言,肯定會(huì)由多種編程元素組成,如變量、常量、運(yùn)算符、控制語(yǔ)句、數(shù)組、字符串、函數(shù)和對(duì)象等,歡迎點(diǎn)擊下載PHP中的常量與變量課件PPT模板哦。
PHP中的常量與變量課件PPT模板是由紅軟PPT免費(fèi)下載網(wǎng)推薦的一款數(shù)學(xué)課件PPT類型的PowerPoint.
第3章 PHP的常量與變量
課前回顧
PHP介紹
Apache+PHP+MySQL黃金組合
學(xué)會(huì)配置PHP環(huán)境
PHP語(yǔ)法的概述
PHP語(yǔ)法主要借鑒于C/C++,也部分參考了Java和Perl。
類似C語(yǔ)言,書寫PHP代碼的時(shí)候,每句完成代碼后都要以分號(hào)“;”結(jié)束。
既然是一門編程語(yǔ)言,肯定會(huì)由多種編程元素組成,如變量、常量、運(yùn)算符、控制語(yǔ)句、數(shù)組、字符串、函數(shù)和對(duì)象等。
3.1、PHP程序注釋
通常使用:
(1)、//
(2)、/*…*/
(3)、#
3.2、嵌入方法
類似ASP的<%,PHP可以是<?php或者是<?,結(jié)束符號(hào)是?>,當(dāng)然您也可以自己指定。通常情況下,有以下幾種方式:
3.3、引用文件
引用文件的方法有兩種:include和require
include 的使用方法
如: include("MyIncludeFile.php"); 。這個(gè)函數(shù)一般是放在流程控制的處理部分中。PHP 程序網(wǎng)頁(yè)在讀到 include 的文件時(shí),才將它讀進(jìn)來。這種方式,可以把程序執(zhí)行時(shí)的流程簡(jiǎn)單化。
require 的使用方法
如: require("MyRequireFile.php"); 。這個(gè)函數(shù)通常放在 PHP 程序的最前面,PHP 程序在執(zhí)行前,就會(huì)先讀入 require 所指定引入的文件,使它變成 PHP 程序網(wǎng)頁(yè)的一部份。常用的函數(shù),亦可以這個(gè)方法將它引入網(wǎng)頁(yè)中。
3.4 PHP的變量
3.41、PHP變量名的約定:
(1) PHP的變量名區(qū)分大小寫;
(2) 變量名必須以美元符號(hào)$開始;
(3) 變量名開頭可以以下劃線開始;
(4) 變量名不能以數(shù)字字符開頭.
3.42、PHP變量的類型:
PHP變量數(shù)據(jù)類型的定義是通過變量的初始化,系統(tǒng)設(shè)定.
$mystring = "我是字符串" ;
$NewLine = "換行了 " ;
$int1 = 38 ;
數(shù)據(jù)類型可分為二種:一是標(biāo)量數(shù)據(jù)類型 ,二是復(fù)合數(shù)據(jù)類型。
標(biāo)量數(shù)據(jù)類型:
(1)布爾型(boolean)
(2)整形(integer)
(3)浮點(diǎn)型(float)(浮點(diǎn)數(shù),也做”double”)
(4)字符串(string)
復(fù)合數(shù)據(jù)類型
(1)數(shù)組(array)
(2)對(duì)象(object)
另外,PHP中,還有兩種特殊的數(shù)據(jù)類型:
(1)資源(resource)
(2) 空值(NULL)
布爾型(boolean)
這是最簡(jiǎn)單的類型。boolean 表達(dá)了真值,可以為 TRUE 或 FALSE。
注: 布爾類型是 PHP 4 引進(jìn)的。
語(yǔ)法
要指定一個(gè)布爾值,使用關(guān)鍵字 TRUE 或 FALSE。兩個(gè)都是大小寫不敏感的。
<?php $foo = True; // assign the value TRUE to $foo ?>
通常你用某些運(yùn)算符返回 boolean 值,并將其傳遞給流程控制。
整形(integer)和浮點(diǎn)型(float)
整數(shù)大小超出其范圍后,自動(dòng)轉(zhuǎn)化為雙精度型,其值范圍如下表:
浮點(diǎn)型(float)
雙精浮點(diǎn)型
浮點(diǎn)數(shù)(也叫“floats”,“doubles”或“real numbers”)可以用以下任何語(yǔ)法定義:
<?php $a = 1.234; $a = 1.2e3; $a = 7E-10;?>
浮點(diǎn)數(shù)的字長(zhǎng)和平臺(tái)相關(guān),盡管通常最大值是 1.8e308 并具有 14 位十進(jìn)制數(shù)字的精度(64 位 IEEE 格式)。
浮點(diǎn)數(shù)精度顯然簡(jiǎn)單的十進(jìn)制分?jǐn)?shù)如同 0.1 或 0.7 不能在不丟失一點(diǎn)點(diǎn)精度的情況下轉(zhuǎn)換為內(nèi)部二進(jìn)制的格式。這就會(huì)造成混亂的結(jié)果:例如,floor((0.1+0.7)*10) 通常會(huì)返回 7 而不是預(yù)期中的 8,因?yàn)樵摻Y(jié)果內(nèi)部的表示其實(shí)是類似 7.9999999999...。 這和一個(gè)事實(shí)有關(guān),那就是不可能精確的用有限位數(shù)表達(dá)某些十進(jìn)制分?jǐn)?shù)。例如,十進(jìn)制的 1/3 變成了 0.3333333. . .。 所以永遠(yuǎn)不要相信浮點(diǎn)數(shù)結(jié)果精確到了最后一位,也永遠(yuǎn)不要比較兩個(gè)浮點(diǎn)數(shù)是否相等。如果確實(shí)需要更高的精度,應(yīng)該使用任意精度數(shù)學(xué)函數(shù)庫(kù)或者 gmp 函數(shù)庫(kù)。
字符串(string)
字符串可以用三種字面上的方法定義。
單引號(hào)
雙引號(hào)
定界符
字符串(string)
單引號(hào)
指定一個(gè)簡(jiǎn)單字符串的最簡(jiǎn)單的方法是用單引號(hào)(字符 ')括起來。
要表示一個(gè)單引號(hào),需要用反斜線(\)轉(zhuǎn)義,和很多其它語(yǔ)言一樣。如果在單引號(hào)之前或字符串結(jié)尾需要出現(xiàn)一個(gè)反斜線,需要用兩個(gè)反斜線表示。注意如果你試圖轉(zhuǎn)義任何其它字符,反斜線本身也會(huì)被顯示出來!所以通常不需要轉(zhuǎn)義反斜線本身。
注: 在 PHP 3 中,此情況下將發(fā)出一個(gè) E_NOTICE 級(jí)的警告。
注: 和其他兩種語(yǔ)法不同,單引號(hào)字符串中出現(xiàn)的變量和轉(zhuǎn)義序列不會(huì)被變量的值替代。
字符串(string)
雙引號(hào)
如果用雙引號(hào)(")括起字符串,PHP 懂得更多特殊字符的轉(zhuǎn)義序列:
表格 6-1. 轉(zhuǎn)義字符
序列含義
\n換行(LF 或 ASCII 字符 0x0A(10))
\r回車(CR 或 ASCII 字符 0x0D(13))
\t水平制表符(HT 或 ASCII 字符 0x09(9))
\\反斜線\$美元符號(hào)\“雙引號(hào)\[0-7]{1,3}此正則表達(dá)式序列匹配一個(gè)用八進(jìn)制符號(hào)表示的字符
\x[0-9A-Fa-f]{1,2}此正則表達(dá)式序列匹配一個(gè)用十六進(jìn)制符號(hào)表示的字符 此外,如果試圖轉(zhuǎn)義任何其它字符,反斜線本身也會(huì)被顯示出來!
雙引號(hào)字符串最重要的一點(diǎn)是其中的變量名會(huì)被變量值替代。細(xì)節(jié)參見字符串解析。
字符串(string)
定界符
另一種給字符串定界的方法使用定界符語(yǔ)法(“<<<”)。應(yīng)該在 <<< 之后提供一個(gè)標(biāo)識(shí)符,然后是字符串,然后是同樣的標(biāo)識(shí)符結(jié)束字符串。
結(jié)束標(biāo)識(shí)符必須從行的第一列開始。同樣,標(biāo)識(shí)符也必須遵循 PHP 中其它任何標(biāo)簽的命名規(guī)則:只能包含字母數(shù)字下劃線,而且必須以下劃線或非數(shù)字字符開始。
3.43、檢查變量的類型(var_dump())
3.44變量的作用域
變量的使用范圍,也叫做變量的作用域,作用域從技術(shù)上來講,就是變量定義的上下文背景(也就是它的有效范圍)。大部分PHP變量只有一個(gè)單獨(dú)的范圍。這個(gè)單獨(dú)的范圍跨度同樣包含了include和require引入文件,例如:
<?php
$a = 1;
include 'b.inc';
?>
這里變量$a將會(huì)在包含文件b.inc中生效。
在用戶自定義函數(shù)中,一個(gè)局部函數(shù)范圍將被引入。任何用與函數(shù)內(nèi)部的變量按缺省情況將被限制在局部函數(shù)范圍內(nèi)。例如:
<?php
$a = 1;/*全局范圍內(nèi)的變量*/
function Test()
{
echo $a;/* 只在函數(shù)內(nèi)使用*/
}
Test();
?>
這個(gè)腳本不會(huì)有任何輸出,因?yàn)閑cho語(yǔ)句引用了一個(gè)局部版本的變量$a,而且在這個(gè)范圍內(nèi),它并沒有被賦值。你可能注意到PHP的全局變量和C語(yǔ)言有一點(diǎn)點(diǎn)不同,在C語(yǔ)言中,全局變量在函數(shù)中自動(dòng)生效,除非被局部變量覆蓋。這可能引起一些問題,有些人可能漫不經(jīng)心的改變一個(gè)全局變量。PHP中全局變量在函數(shù)中使用時(shí)必須申明為全局。
使用一個(gè)全局的變量 global關(guān)鍵字
3.45、連接符(.)
在PHP中,字符串的連接符和C++語(yǔ)言以及Java等是非常不一樣的。它使用“.”來做為連接符,而不是像我們其他語(yǔ)言一樣,擁有點(diǎn)語(yǔ)法。
2.46、引號(hào)中的變量
以上腳本輸出 your name is Jane
在PHP中,字符串內(nèi)可以任意插入變量。
預(yù)定義變量的訪問
直接訪問(在全局變量前面加美元符號(hào)“$”)如:$REQUEST_METHOD
3.4 數(shù)組
PHP中的數(shù)組實(shí)際上是一個(gè)有序圖。圖是一種把value(值)映射到keys(鍵)的類型。此類型在很多方面做了優(yōu)化,因此可以把它當(dāng)成真正的數(shù)組(真正的數(shù)組在前面的課程javascript已經(jīng)學(xué)過了,這里只介紹與以前數(shù)組之間的區(qū)別)來使用,或列表(矢量),散列表(是圖的一種實(shí)現(xiàn)),字典,集合,棧,隊(duì)列以及更多可能性。因?yàn)榭梢杂昧硪粋(gè)PHP數(shù)組做為值,也可以很容易的模擬樹。
解釋這些結(jié)構(gòu)超出了我們學(xué)習(xí)PHP的范圍,但對(duì)于每種結(jié)構(gòu)至少會(huì)發(fā)現(xiàn)一個(gè)例子。
一、創(chuàng)建一個(gè)數(shù)組
語(yǔ)法:array array([mixed…])
返回根據(jù)參數(shù)建立的數(shù)組。參數(shù)可以用=>運(yùn)算符給出索引。
注意:array()是一個(gè)語(yǔ)言結(jié)構(gòu),用于字面上表示數(shù)組,不是常規(guī)函數(shù)。
二、操縱PHP數(shù)組
(一)在數(shù)組的末尾添加值
要向一個(gè)存在的索引數(shù)組中插入較多的值,可以使用[ ]語(yǔ)法:
$family = array(‘Fred’,’Wilma’);
$family[] = ‘Pebbles’; //$family[2]為’Pebbles’
(二)指定值的范圍
函數(shù)range()創(chuàng)建連續(xù)的整數(shù)或字符的數(shù)組,其值在傳遞給它的兩個(gè)參數(shù)值之間,例如:
$numbers = range(2,5);
//$numbers = array(2,3,4,5)
$letters = range(‘a’,’z’);
//$letters保存字母表
$reversed_numbers = range(5,2);
//reversed_numbers=array(5,4,3,2)
只有字符串參數(shù)的第一個(gè)字母用于建立范圍:
range(‘aaa’,’zzz’); //與range(‘a’,’z’)相同
(三)得到數(shù)組的大小函數(shù)
count()和sizeof()的使用方法和作用是相同的。他們返回?cái)?shù)組中的元素?cái)?shù)。使用哪一個(gè)函數(shù)沒有格式上的有限選擇,下面是一個(gè)例子:
$family = array(‘Fred’,’Wilma’,’Pebbles’);
$size = count($family); $size為3
(四)填充數(shù)組
要用相同的值創(chuàng)建一個(gè)初始化的數(shù)組,可使用array_pad()。array_pad()的第一個(gè)參數(shù)是該數(shù)組,第二個(gè)參數(shù)是你想要該數(shù)組擁有的最少元素?cái)?shù),第三個(gè)參數(shù)是為所創(chuàng)建的元素給出值。array_pad()函數(shù)返回一個(gè)新的填充數(shù)組,而拋棄它的參數(shù)數(shù)組。
下面例子反映了array_pad()的工作過程:
(五)在數(shù)組中刪除和插入元素
函數(shù)array_splice()可以在數(shù)組中刪除或插入單元。
$removed = array_splice(
array,start[,length[,replacement]]
);
刪除
$subject=array(‘php’,’asp’,’asp.net’,’c’,’c#’);
$removed=array_splice($subject,2);
替換
$new=array(‘sql server’,’xml’,’mysql’);
Array_splice($subject,4,3,$new);
插入
Array_splice($subject,4,0,$new);
3.5 邏輯表達(dá)式I
每個(gè)流程控制語(yǔ)句都有兩個(gè)獨(dú)特的部分,一個(gè)是條件,另一個(gè)則是符合條件后執(zhí)行的過程,而一般條件我們都是使用一個(gè)布爾表達(dá)式返回我們是否要執(zhí)行這些執(zhí)行過程。因?yàn)樵谟?jì)算機(jī)里,計(jì)算機(jī)只有真或假這兩個(gè)邏輯,所以我們也只可以在程序里使用true或者false來表示是否來執(zhí)行。
一、布爾常量
這里,最簡(jiǎn)單的表達(dá)式是一個(gè)簡(jiǎn)單的值,而我們的boolean類型的值我們知道,只有兩個(gè),不是true(真)即是false(假)。
二、邏輯與比較操作符
運(yùn)算符
│ 符 號(hào) │ 運(yùn)算符 │ 范 例 │
│ + │ 加法 │$a+$b │ │ >= │ 大于等于 │ $a>=1 │
│ - │ 減法 │ $a-$b │ │ = │ 相等賦值運(yùn)算符 │ $a=0 │
│ * │ 乘法 │ $a*$b │ │ & │ 與 │ $a&$b │
│ / │ 除法 │ $a/$b │ │ | │ 或 │ $a|$b │
│ % │ 取余數(shù) │ $a%$ │ │ ~ │ 非 │~$a(取1的補(bǔ)碼 )│
│++ │ 遞增 │ $a++或++$a │ │and或&& │ 與 │$a and $b或$a&&$b │
│ -- │ 遞減 │ $a--或--$a │ │or或|| │ 或 │$a or $b或$a||$b │
│== │ 等于 │ $a==10 │ │ ! │ 非 │ !$a │
│=== │ 絕等于 │ $a===10 │
│!= │ 不等于 │ $a!=10 │
│ < │ 小于 │ $a<9 │
│ > │ 大于 │ $a>8 │
│<= │小于等于│ $a<=10│
總結(jié)
在本章我們已經(jīng)了解了以下基本的息,可以繼續(xù)學(xué)習(xí)php提供給我們以下其他的復(fù)雜
的流程控制語(yǔ)句。
在下一章中,我們開始學(xué)習(xí)php的另一些復(fù)雜的流程控制語(yǔ)句(當(dāng)然還是更我們的JS差不多)。并且開始研究php 中的代碼重用。
上機(jī)作業(yè)
1.請(qǐng)學(xué)員用將本章節(jié)的實(shí)例進(jìn)行有效的檢查。
2.簡(jiǎn)要說明echo 和print 有何區(qū)別?
3.在語(yǔ)句if(a=b){c=10;d=100}中,出現(xiàn)哪些錯(cuò)誤,各是什么?
常量與變量ppt:這是常量與變量ppt,包括了學(xué)習(xí)目標(biāo),學(xué)習(xí)重點(diǎn)與難點(diǎn),我探究,我發(fā)現(xiàn),概念,試一試,完成表格,學(xué)以致用,總結(jié)收獲,暢談體會(huì),總結(jié)等內(nèi)容,歡迎點(diǎn)擊下載。
常量與變量說課稿PPT:這是一個(gè)關(guān)于常量與變量說課稿PPT,這節(jié)課主要是思考在一個(gè)變化過程中,對(duì)于變量x和y而言,滿足什么對(duì)應(yīng)關(guān)系時(shí),y才是x的函數(shù)??jī)蓚(gè)變量滿足“一對(duì)多”的關(guān)系是函數(shù)嗎?自變量的取值范圍如何確定?受哪些因素的限制?在解決什么問題時(shí),往往需要建立函數(shù)模型?根據(jù)什么建立函數(shù)模型?建立函數(shù)模型最常見的方式是什么?常量:在程序運(yùn)行時(shí),不會(huì)被修改的量,另一層含義指它們的編碼方法是不變的,比如字符'A'無論在硬件、軟件還是各種編程語(yǔ)言中,它的信息編碼即為0x41,換言之,常量是雖然是為了硬件、軟件、編程語(yǔ)言服務(wù),但是它并不是因?yàn)橛布、軟件、編程語(yǔ)言而引入。變量是一段有名字的連續(xù)存儲(chǔ)空間。在源代碼中通過定義變量來申請(qǐng)并命名這樣的存儲(chǔ)空間,并通過變量的名字來使用這段存儲(chǔ)空間。 變量是程序中數(shù)據(jù)的臨時(shí)存放場(chǎng)所。在代碼中可以只使用一個(gè)變量,也可以使用多個(gè)變量,變量中可以存放單詞、數(shù)值、日期以及屬性,歡迎點(diǎn)擊下載常量與變量說課稿PPT哦。
常量與變量?jī)?yōu)質(zhì)課PPT幻燈片:這是一個(gè)關(guān)于常量與變量?jī)?yōu)質(zhì)課PPT幻燈片,這節(jié)課主要是了解什么叫常量?什么叫變量?指出下列事件中的常量與變量,以及課后的練習(xí)題。常量:在程序運(yùn)行時(shí),不會(huì)被修改的量,另一層含義指它們的編碼方法是不變的,比如字符'A'無論在硬件、軟件還是各種編程語(yǔ)言中,它的信息編碼即為0x41,換言之,常量是雖然是為了硬件、軟件、編程語(yǔ)言服務(wù),但是它并不是因?yàn)橛布、軟件、編程語(yǔ)言而引入。變量是一段有名字的連續(xù)存儲(chǔ)空間。在源代碼中通過定義變量來申請(qǐng)并命名這樣的存儲(chǔ)空間,并通過變量的名字來使用這段存儲(chǔ)空間。 變量是程序中數(shù)據(jù)的臨時(shí)存放場(chǎng)所。在代碼中可以只使用一個(gè)變量,也可以使用多個(gè)變量,變量中可以存放單詞、數(shù)值、日期以及屬性,歡迎點(diǎn)擊下載常量與變量?jī)?yōu)質(zhì)課PPT幻燈片哦。