歡迎來到小豬圈!

2009-04-18

寫 PHP 要注意的事項

程式可攜性

  • 使用內建常數 DIRECTORY_SEPARATOR
    
    <?php
    include dirname(__FILE__) . DIRECTORY_SEPARATOR 'some.php';
    ?>
    
    
    大部份情況下直接使用 / 就可以了,除了在展開由系統取得的路徑時,如:
    
    <?php
    var_dumpexplode(DIRECTORY_SEPARATORgetcwd()) );
    ?>
    
    
  • 使用內建常數 PATH_SEPARATOR
    
    <?php
    $path '/usr/lib/pear';
    set_include_path(get_include_path() . PATH_SEPARATOR $path);
    ?>
    
    
  • 使用下列兩種 PHP 標籤 (PHP: Escaping from HTML - Manual):
    
    <?php echo phpversion(); ?>
    
    <script language="php"> echo phpversion(); </script>
    
    
    不要用簡短及 ASP 風格的 PHP 標籤:
    <? echo phpversion(); ?>
    
    <?= phpversion(); ?>
    
    <% echo phpversion(); %>
    
    <%= phpversion(); %>
    
    
  • 以零開頭的整數進位制,見 PHP: Integers - Manual
    
    <?php
    $a 1234// decimal number
    $a = -123// a negative number
    $a 0123// octal number (equivalent to 83 decimal)
    $a 0x1A// hexadecimal number (equivalent to 26 decimal)
    ?>
    
    
  • 在迴圈中使用參照 (reference) 要注意離開迴圈後參照還是有效。
    
    <?php
    $array = array( 'aaa''bbb''ccc');
    foreach($array as &$value) {
      $value $value 'ddd';
    }
    $value 'test';
    var_dump($array); // $array[2] = 'test'
    
    
    $array2 = array( 'aaa''bbb''ccc');
    foreach($array2 as $key => $item) {
      $array2[$key] = $item 'ddd';
    }
    $item 'test';
    var_dump($array2);
    ?>
    
    

No comments:

Post a Comment

Comment Form Message

標籤分類

Blog Archive

Labels

Google Analytics Tracking Code

About Me

My photo
Keelung, R.O.C, Taiwan
一個不學無術、混吃等死的傢伙…