配置PHP以及MySQL的过程略去,如果在Ubuntu下,参考 Ubuntu 10.04 Installation Memo 即可。
1. 基本语法
要在HTML代码中嵌入PHP脚本的方法是在中书写代码。向浏览器输出数据采用echo或者print函数。echo可以接受多个参数,print 只能接受一个。echo的形式是
void echo(string arg1,[,…string argn]);
PHP语法允许省略括号。 例如,
复制代码 代码如下:
$my =' my ';
echo 'Hello',$my,'world'
?>
将会在浏览器上输出 Hello my world
PHP 还支持一个和C语言很像的printf函数,例如 printf(‘ %d apples',100),将会输出 100 apples。sprintf的用法和printf一致,不过它不是输出到浏览器,而是返回一个字符串。
2.数据类型和变量 PHP是弱类型的,一个变量不需要预先声明,也不需要指定类型。PHP中变量是$加上变量名,PHP的变量是区分大小写的。 例如上例中的 $my='my'。
PHP支持的变量类型包括:布尔型,整型,浮点型,字符串,数组和对象。前四种很常用,也和其他语言类似,不多做介绍。数组和对象后文具体介绍。
PHP中有函数来检测 对象的类型,它们是 getttype。gettype返回一个string,它的值可以是array,boolean,double,integer,object,resource,string 和 unknow type. PHP也支持显式的类型转换,语法和C类似。
转换操作符 |
转换为 |
(array) |
数组 |
(bool) (boolean) |
布尔型 |
(int) (integer) |
整数 |
(object) |
对象 |
(float),(double),(real) |
浮点数 |
(string) |
字符串 |
例:
コードをコピーします コードは次のとおりです:
$str ='a string';
$numstr='123.3';
echo gettype ($str) ,'
';
echo gettype($num),'
'
echo gettype($numstr),'
'; numstr=(float )$numstr;
echo gettype($numstr);
?>
出力結果は次のとおりです:
string
integer
double
変数は特定の型です。たとえば、is_array()、is_bool() などはすべて同様に使用されます。
3. 関数と変数のスコープ
PHP で関数を宣言する方法は、次の形式で非常に簡単です:
コードをコピーします
コードは次のとおりです: function functionName(parameters) ){
関数本体
}
変数名があれば戻り値の型を指定する必要はなく、括弧内に変数の型を指定する必要もありません。例:
コードをコピーします
コードは次のとおりです: function TaxedPrice($price,$taxrate){
return $price*(1+$taxrate)
}
echo TaxedPrice(100 , 0.03);
?>
デフォルトでは、PHP は関数内でパラメータの値を変更しても、関数外の変数の値は変更されません。構文は次のとおりです: C は一貫性があり、&$paramName です。たとえば、次は典型的な例です:
コードをコピーします
コードは次のとおりです: 関数 swap1($x,$y){
$t=$x ;$x=$y;$y=$t
}
関数 swap2(&$x,&$y){
$t=$x; ;$x=$y;$y=$t;
$a=3;$b=5;
printf("a は %d、b は %d < ;br/>gt;",$a,$b);
swap2 ($a,$b);
printf("a は %d、b は %d
",$a,$b );
?>
出力結果:
a は 3、b は 5
a は 5、b は 3
PHP 関数はパラメーターのデフォルト値もサポートしており、構文は C と同じです。例:
コードをコピー
コードは次のとおりです:
function TaxedPrice($price,$taxrate=0.03){ return $price*(1+$taxrate); }
echo TaxedPrice (100);
変数のスコープを以下に示します。 PHP の変数スコープは C と非常によく似ています。ローカル変数、関数パラメーター、グローバル変数、静的変数の 4 つのタイプがあります。ローカル変数は関数内で宣言された変数であり、関数パラメーターは関数の先頭で宣言された変数です。関数内で宣言されていない変数はグローバル変数であり、グローバル変数は関数内にある場合はどこからでもアクセスできますが、C とは異なります。グローバル変数の値を変更するには、GLOBAL キーワードを使用してグローバル変数として明示的に指定する必要があります。そうしないと、PHP は同じ名前のローカル変数を宣言し、それを上書きします。例:
コードをコピーします
コードは次のとおりです:
$taxrate=0.03; //global function change1() { $taxrate+=1; function change2 () {
GLOBAL $taxrate;
$taxrate+=1;
echo $taxrate,'
'
echo $taxrate,'
';
?>
出力結果は次のようになります:
0.03
1.03
PHP にもスーパーグローバル変数があります。スーパー グローバル変数は PHP システムによって事前定義されており、主に現在のユーザー セッション、ユーザーのオペレーティング環境、ローカル環境などの環境関連の情報にアクセスするために使用されます。たとえば、スーパー グローバル変数は配列です。$_SERVER にはサーバー関連の情報が格納されます。 $_GET、$_POST、$_FILES、$_COOKIE は、それぞれ get および post を使用してクライアントによって送信された情報、アップロードされたファイル、Cookie 情報などを保管します。これらの変数の使用は非常に簡単で、何か情報が必要な場合は、
4 つの変数を検索するだけです。C などの静的言語とは異なり、PHP の変数名自体を変数にすることができます。多くの変数を動的に生成する必要がある人に適しています。例:
コードをコピーします
コードは次のとおりです:
$r="hello";
echo $hello; >出力結果は次のようになります。 こんにちは
5. フロー制御文
は主に、if else、for、do while、switch が含まれます。これらは C 言語と非常に似ており、基本的には同じです。あまり紹介はありません。 PHP の elseif は結合されたキーワードですが、C 言語は else if です。
http://www.bkjia.com/PHPjc/322820.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/322820.html技術記事 PHP や MySQL の設定手順は省略しています。Ubuntu をお使いの場合は、Ubuntu 10.04 のインストールメモを参照してください。 1. 基本構文 PHP スクリプトを HTML コードに埋め込む方法は、php で記述することです...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31