程式可攜性
- 使用內建常數 DIRECTORY_SEPARATOR
<?php include dirname(__FILE__) . DIRECTORY_SEPARATOR . 'some.php'; ?>
大部份情況下直接使用 / 就可以了,除了在展開由系統取得的路徑時,如:<?php var_dump( explode(DIRECTORY_SEPARATOR, getcwd()) ); ?>
- 使用內建常數 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