close
文章出處

前一篇文章簡要介紹了此實例。
OK,我們就從第一個頁面Login頁面入手吧。
還是看看界面

怎么樣,是不是很想指導它到底是如何實現的呢?好的,看看其代碼吧:

1<?php
2 require_once('bookmark_fns.php');
3 do_html_header('');
4
5 display_site_info(); 
6 display_login_form();
7
8 do_html_footer();
9?>

看見這些代碼你有什么看法?OK,我下面一一做出解釋:
1)PHP如何從HTML分離
   看看第1行和第9行,那么是
 
<?php
  

?>
當 PHP 解析一個文件時,會尋找開始和結束標記,這里,開始標記是<php,結束符號是?>,如果你使用過ASP.NET,肯定還記得<% %>,它們的作用有點類似。這些標記告訴 PHP 開始和停止解釋這些標記內包含的代碼。使用了這些標記,PHP就會忽略它們之外的內容。這樣它們可以嵌入到各種文檔中,當然最常見的就是嵌入HTML頁面里。
 上面介紹的是最常見的HTML分離,那么有沒有更高級的呢?當然有。例子如下:
 1<?php
 2 if($IsFinished)
 3  {
 4?>
 5  <strong>Congrats on you! You finished the job!</strong>
 6<br>
 7<?php
 8  }
 9  else
10  {
11?>
12<strong>I'm sorry to hear that.Go on doing it!</strong>
13<?php
14}
15?>
此例可正常工作,并且結果是
    I'm sorry to hear that.Go on doing it!
 因為當 PHP 碰到結束標記 ?> 時,就簡單地將其后的內容原樣輸出直到碰到下一個開始標記為止。當然,上面的例子很做作,但是對輸出大塊的文本而言,脫離 PHP 解析模式通常比將所有內容用 echo() 或者 print() 輸出更有效率。

可以在 PHP 中使用四對不同的開始和結束標記。其中兩種,<?php ?> 和 <script language="php"> </script> 總是可用的。另兩種是短標記和 ASP 風格標記,可以在 php.ini 配置文件中打開或關閉。盡管有些人覺得短標記和 ASP 風格標記很方便,但移植性較差,通常不推薦。 以上文字來自PHP網站。
OK,總結一下,PHP標記有4種。
分別是:
(1). 上面的這種,例子是  

1<?php echo "this is the first style" ?>

(2) 類似于JavaScirpt的,可以為  

1<script language="php">
2echo "this is the second style, similiar with  JavaScript.:)"
3</script>

(3) 短標記類型,可以為

1<? echo 'this is the third style'?>

或者

1   <?= expression ?> This is a shortcut for "<? echo expression ?>"

(4) ASP風格的,可以為

1<% echo 'ASP-style tags'%>
2   <%= $variable# This is a shortcut for "<% echo . . ." %> 

一般來說,1,2總是可以用的,但是第一種看起來更加常用。
至于第3種,僅當php.ini 配置文件中的指令 short_open_tag 打開后才可用,或者在 PHP 編譯時加入了 --enable-short-tags 選項。
至于第4中,僅當 php.ini 配置文件中的指令 asp_tags 打開后才可用。

注意:以上例子已經測試通過。
2) require_once

 這個問題類似C/C++里的include,將頭文件引入,同時也類似于C#里的using namespace,Java里的import等。這里就是將bookmark_fns.php文件引入。但是僅僅這些嗎?不是。它與 require() 語句類似,唯一區別是如果該文件中的代碼已經被包含了,則不會再次包含.說著說著,還有2個函數,include()include_once()require()include() 除了怎樣處理失敗之外在各方面都完全一樣。include() 產生一個警告require() 則導致一個致命錯誤。換句話說,如果想在丟失文件時停止處理頁面,那就別猶豫了,用 require() 吧。include() 就不是這樣,腳本會繼續運行。同時也要確認設置了合適的include_path

3)函數
  下面有4個函數,即:

do_html_header('');

 display_site_info(); 
 display_login_form();

 do_html_footer();

你可能比較納悶,這些家伙們是從哪里出來的呢?不要緊,可以這么理解,類似于C語言,require_once引用了bookmark_fns.php頭文件,這些函數都包括在這個頭文件里了。打個比方,但是有些叫法可不能這么叫的.
說說這些函數是干什么用的吧。
do_html_header('')是用來頁面的頭。即PHPBookmark。
 display_site_info()顯示Site的信息,即“Store your bookmarks online with us!..."這段話的。
display_login_form()顯示登錄的那部分。
do_html_footer()顯示頁尾的。
至于它們怎么定義,在一篇文章里描述。


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 AutoPoster 的頭像
    AutoPoster

    互聯網 - 大數據

    AutoPoster 發表在 痞客邦 留言(0) 人氣()