第 2 章 基本語法

2021-09-12 03:18:01 字數 3275 閱讀 1520

學習要點:

1.zend studio 兩個小問題

2.在 web 頁面中嵌入 php **

3.識別符號與變數、常量

4.訪問表單變數

一.zend studio 兩個小問題

1.新建文件的模板設定:

window -> preferences -> php -> editor -> templates -> new ****** php file

//這個可以修改每次新建檔案的起始**

2.自動提示**速度很慢:

window -> preferences -> php -> editor -> content assist ->auto activation

//將**自動提示的速度 500 設定成 50

二.在 web 頁面中嵌入 php **

<?php

echo "我的第乙個php 程式!

";?>

這是一段 php 伺服器端指令碼,經過伺服器解釋執行後生成 html 檔案!

其他幾種格式如下:

·簡短風格:

<? echo "my php!

"; ?>

·script 風格:

echo "my php!

";

·asp 風格:

<% echo "my php! 

"; %>

//預設情況下是被禁止的,需修改 asp_tags 選項,在 php.ini 裡

注釋:單行// 多行/**/ shell #

向瀏覽器中輸出:

echo ()、print()、printf()、sprintf()
$sum=0;

$total=1.22 ;

$sum=$total ;

變數的資料型別

php 支援如下所示的基本資料型別:

integer( 整數)、float( 浮點數,也叫 double,雙精度)、string(字串)、boole an(布林)、array(陣列)、object(物件).

型別強度

php 是一種非常弱的型別語言。在大多數程式語言中,變數只能儲存一種型別的資料,而且這個型別必須在使用變數之前宣告。而在 php 中,變數的型別是由賦值給

變數的值確定的。

型別轉換

使用型別轉換,可以將乙個變數或值轉換成另一種型別。

$sum=0;

$total=(float)$sum;

檢測變數

大部分的可變函式都是用來測試乙個函式的型別的。php 中有兩個最常見的函式,分別是 gettype()和 settype() 。

這兩個函式返回的 string 型別,也就是變數的型別字串。

isset() 和 unset()用來判斷乙個變數是否存在,返回的是布林值 true 或 false。

empty() 用來判斷乙個變數的值是否為空,如果為空則為 true 否則為 false。

換句話說,""、0、"0" 、null、false、array()、var $var; 以及沒有任何屬性的物件都將被認為是空的

php 還提供了一些特定型別的測試函式。每乙個函式都使用乙個變數座位其引數,並且返回 true 或 false 。

is_array() 、is_double() 、is_float()、is_real()、is_long() 、 is_int() 、is_integer() 、is_string()、is_object()、is_resource()、is_null()、is_numeric()

可以通過呼叫乙個函式來實現轉換變數資料型別的目的。

intval()、floatval()、strval();

理解變數的作用域

作用域是指在乙個指令碼中某個變數在哪些地方可以使用或可見。

內建超級全域性變數可以在指令碼的任何地方使用和可見。

常量,一旦被宣告,將可以在全域性可見。也就是說,他們可以在函式內外使用。

在乙個指令碼中宣告的全域性變數在整個指令碼中是可見的,但不是在函式內部。

函式內部使用的變數宣告為全域性變數時,其名稱要與全域性變數名稱一致。

在函式內部建立並被宣告為靜態的變數無法在函式外部可見,但是可以在函式的多次多次執行過程中保持改值

在函式內部建立的變數對函式來說是本地的,而當函式終止時,該變數也就不存在了。

超級全域性變數:

$globals 所有全域性變數陣列

$_server 伺服器環境變數陣列

$_get 通過 get 方法傳遞給該指令碼的變數陣列

$_post 通過 post 方法傳遞給該指令碼的變數陣列

$_cookie cookie 變數陣列

$_files 與檔案上載相關的變數陣列

$_env 環境變數陣列

$_request 所有使用者輸入的變數陣列

$_session 會話變數陣列

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

define("total", 199);

除了自定義常量外,php 還預定了許多常量。了解這些常量的簡單方法就是執行phpinf o()命令。

變數和常量的另乙個差異在於常量只可以儲存布林值、整數、浮點數或字串資料 。這些型別都是標量資料。

四.訪問表單變數

在 php 指令碼中,可以以 php 變數的形式訪問每乙個表單域,其中 php 變數名稱必須與表單域的名稱一致。你可以很容易識別 php 的變數名稱,因為他們都是以$符號開始的。(漏掉這個$符號是乙個常見的程式設計錯誤。)

根據 php 版本和設定的不同,通過變數,可以有 3 種方法來訪問表單資料。這些方法並沒有正式的名稱,因此我們給他們定義了 3 個暱稱,分別是簡短風格、中等風格和冗長風格。在任何情況下,乙個頁面上提交給 php 指令碼的每乙個表單域在 php 指令碼中都是可以使用的。

$username //簡短風格

$_post["username"] //中等風格 $_get["qqname" ];

$http_post_vars["username" ] //冗長風格 $_

·簡短風格:非常方便,但容易引起混淆,不推薦

·中等風格:4.1.0 版後支援,推薦的

·冗長風格:最詳細,但它已經過時,長遠角度看,以後會被剔除

字串連線:使用點就可以連線".";

Python基本語法 第 5 章 if 語句

python程式設計 從入門到實踐 eric matthes 筆記 5.3 if 語句 5.4 使用 if 語句處理列表 5.5 設定 if 語句的格式 5.6 小結 if name main cars audi bmw subaru toyota for car in cars 沒有括號,有冒號 ...

第2章 基礎語法 迴圈語句

本章節將向大家介紹python的迴圈語句,程式在一般情況下是按順序執行的。程式語言提供了各種控制結構,允許更複雜的執行路徑。迴圈語句允許我們執行乙個語句或語句組多次,下面是在大多數程式語言中的迴圈語句的一般形式 python提供了for迴圈和while迴圈 在python中沒有do.while迴圈 ...

第2章 基礎語法 運算子

本章節主要說明python的運算子。python算術運算子 以下假設變數a為10,變數b為20 python比較運算子 以下假設變數a為10,變數b為20 python賦值運算子 以下假設變數a為10,變數b為20 python位運算子 按位運算子是把數字看作二進位制來進行計算的。python中的按...