看了些PHP的基礎(chǔ)知識,自己在這里總結(jié)下:
1,在HTML嵌入PHP腳本有三種辦法:
2,PHP注釋分單行和多行注釋,和java注釋方式相同。
3,PHP主要的數(shù)據(jù)類型有5種, integer,double,string,array,object。
4,函數(shù)內(nèi)調(diào)用函數(shù)外部變量,需要先用global進行聲明,否則無法訪問,這是PHP與其他程序語言的一個區(qū)別。事例代碼:
5,變量的變量,變量的函數(shù)
6,PHP同時支持標量數(shù)組和關(guān)聯(lián)數(shù)組,可以使用list()和array()來創(chuàng)建數(shù)組,數(shù)組下標從0開始。如:
7,關(guān)聯(lián)參數(shù)傳遞(&的使用),兩種方法。例:
8,函數(shù)默認值。PHP中函數(shù)支持設(shè)定默認值,與C++風格相同。
9,PHP的幾個特殊符號意義。
???$??????變量
? &??????變量的地址(加在變量前)
?@??????不顯示錯誤信息(加在變量前)
?->??????類的方法或者屬性
=>??????數(shù)組的元素值
?:?????????三元運算子
10,include()語句與require()語句
??? 如果要根據(jù)條件或循環(huán)包含文件,需要使用include().
??? require()語句只是被簡單的包含一次,任何的條件語句或循環(huán)等對其無效。
?? 由于include()是一個特殊的語句結(jié)構(gòu),因此若語句在一個語句塊中,則必須把他包含在一個語句塊中。
???
1,在HTML嵌入PHP腳本有三種辦法:
<
script?language
=
"
php
"
>
// 嵌入方式一
echo ( " test " );
</ script >
<?
// 嵌入方式二
echo ? " <br>test2 " ;
?>
<? php
// 嵌入方式三
echo ? " <br>test3 " ;
?>
還有一種嵌入方式,即使用和Asp相同的標記<%%>,但要修改PHP.ini 相關(guān)配置,不推薦使用。
// 嵌入方式一
echo ( " test " );
</ script >
<?
// 嵌入方式二
echo ? " <br>test2 " ;
?>
<? php
// 嵌入方式三
echo ? " <br>test3 " ;
?>
2,PHP注釋分單行和多行注釋,和java注釋方式相同。
<?
// 這里是單行注釋
echo ? " test " ;
/*
這里是多行注釋!可以寫很多行注釋內(nèi)容
*/
?>
注意不要有嵌套注釋,如
/*aaaa/*asdfa*/asdfasdfas*/
,這樣的注釋會出現(xiàn)問題。
// 這里是單行注釋
echo ? " test " ;
/*
這里是多行注釋!可以寫很多行注釋內(nèi)容
*/
?>
3,PHP主要的數(shù)據(jù)類型有5種, integer,double,string,array,object。
4,函數(shù)內(nèi)調(diào)用函數(shù)外部變量,需要先用global進行聲明,否則無法訪問,這是PHP與其他程序語言的一個區(qū)別。事例代碼:
<?
$a = 1 ;
function ?test(){
echo ? $a ;
}
test();???? // 這里將不能輸出結(jié)果“1”。
function ?test2(){
???? global ? $a ;
???? echo ? $a ;
}
test2();???? // 這樣可以輸出結(jié)果“1”。
?>
注意:PHP可以在函數(shù)內(nèi)部聲明靜態(tài)變量。用途同C語言中。
$a = 1 ;
function ?test(){
echo ? $a ;
}
test();???? // 這里將不能輸出結(jié)果“1”。
function ?test2(){
???? global ? $a ;
???? echo ? $a ;
}
test2();???? // 這樣可以輸出結(jié)果“1”。
?>
5,變量的變量,變量的函數(shù)
<?
// 變量的變量
$a = " hello " ;
$ $a = " world " ;
echo ? " $a?$hello " ;???? // 將輸出"hello?world"
echo ? " $a?${$a} " ;???? // 同樣將輸出"hello?world"
?>
<?
// 變量的函數(shù)
function ?func_1(){
?? print ( " test " );
}
function ?fun( $callback ){
?? $callback ();
}
fun( " func_1 " );???? // 這樣將輸出"test"
?>
// 變量的變量
$a = " hello " ;
$ $a = " world " ;
echo ? " $a?$hello " ;???? // 將輸出"hello?world"
echo ? " $a?${$a} " ;???? // 同樣將輸出"hello?world"
?>
<?
// 變量的函數(shù)
function ?func_1(){
?? print ( " test " );
}
function ?fun( $callback ){
?? $callback ();
}
fun( " func_1 " );???? // 這樣將輸出"test"
?>
6,PHP同時支持標量數(shù)組和關(guān)聯(lián)數(shù)組,可以使用list()和array()來創(chuàng)建數(shù)組,數(shù)組下標從0開始。如:
<?
$a [ 0 ] = " abc " ;
$a [ 1 ] = " def " ;
$b [ " foo " ] = 13 ;
$a [] = " hello " ;???? // $a[2]="hello"
$a [] = " world " ;???? // $a[3]="world"
$name [] = " jill " ;???? // $name[0]="jill"
$name [] = " jack " ;???? // $name[1]="jack"
?>
$a [ 0 ] = " abc " ;
$a [ 1 ] = " def " ;
$b [ " foo " ] = 13 ;
$a [] = " hello " ;???? // $a[2]="hello"
$a [] = " world " ;???? // $a[3]="world"
$name [] = " jill " ;???? // $name[0]="jill"
$name [] = " jack " ;???? // $name[1]="jack"
?>
7,關(guān)聯(lián)參數(shù)傳遞(&的使用),兩種方法。例:
<?
// 方法一:
function ?foo( & $bar ){
?? $bar .= " ?and?something?extra " ;
}
$str = " This?is?a?String, " ;
foo( $str );
echo ? $str ;???? // output:This?is?a?String,?and?something?extra
echo ? " <br> " ;
// 方法二:
function ?foo1( $bar ){
?? $bar .= " ?and?something?extra " ;
}
$str = " This?is?a?String, " ;
foo1( $str );
echo ? $str ;???? // output:This?is?a?String,
echo ? " <br> " ;
foo1( & $str );
echo ? $str ;???? // output:This?is?a?String,?and?something?extra
?>
// 方法一:
function ?foo( & $bar ){
?? $bar .= " ?and?something?extra " ;
}
$str = " This?is?a?String, " ;
foo( $str );
echo ? $str ;???? // output:This?is?a?String,?and?something?extra
echo ? " <br> " ;
// 方法二:
function ?foo1( $bar ){
?? $bar .= " ?and?something?extra " ;
}
$str = " This?is?a?String, " ;
foo1( $str );
echo ? $str ;???? // output:This?is?a?String,
echo ? " <br> " ;
foo1( & $str );
echo ? $str ;???? // output:This?is?a?String,?and?something?extra
?>
8,函數(shù)默認值。PHP中函數(shù)支持設(shè)定默認值,與C++風格相同。
<?
function ?makecoffee( $type = " coffee " ){
?? echo ? " making?a?cup?of?$type.\n " ;
}
echo ?makecoffee();???? // "making?a?cup?of?coffee"
echo ?makecoffee( " espresso " );???? // "making?a?cup?of?espresso"
/*
注意:當使用參數(shù)默認值時所有有默認值的參數(shù)應該在無默認值的參數(shù)的后邊定義。否則,程序?qū)⒉粫凑账氲墓ぷ鳌?
*/
function ?test( $type = " test " , $ff ){???? // 錯誤示例
?? return ? $type . $ff ;
}
function ?makecoffee( $type = " coffee " ){
?? echo ? " making?a?cup?of?$type.\n " ;
}
echo ?makecoffee();???? // "making?a?cup?of?coffee"
echo ?makecoffee( " espresso " );???? // "making?a?cup?of?espresso"
/*
注意:當使用參數(shù)默認值時所有有默認值的參數(shù)應該在無默認值的參數(shù)的后邊定義。否則,程序?qū)⒉粫凑账氲墓ぷ鳌?
*/
function ?test( $type = " test " , $ff ){???? // 錯誤示例
?? return ? $type . $ff ;
}
9,PHP的幾個特殊符號意義。
???$??????變量
? &??????變量的地址(加在變量前)
?@??????不顯示錯誤信息(加在變量前)
?->??????類的方法或者屬性
=>??????數(shù)組的元素值
?:?????????三元運算子
10,include()語句與require()語句
??? 如果要根據(jù)條件或循環(huán)包含文件,需要使用include().
??? require()語句只是被簡單的包含一次,任何的條件語句或循環(huán)等對其無效。
?? 由于include()是一個特殊的語句結(jié)構(gòu),因此若語句在一個語句塊中,則必須把他包含在一個語句塊中。
???
<?
// 下面為錯誤語句
if ( $condition )
???? include ( $file );
else
???? include ( $other );
// 下面為正確語句????
if ( $condition ){
?? include ( $file );
} else
{
?? include ( $other );
}
?>
// 下面為錯誤語句
if ( $condition )
???? include ( $file );
else
???? include ( $other );
// 下面為正確語句????
if ( $condition ){
?? include ( $file );
} else
{
?? include ( $other );
}
?>
?
?
轉(zhuǎn)自: http://www.phpweblog.net/yemoo/archive/2006/06/25/170.html
更多文章、技術(shù)交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
