2012年7月5日 星期四

PHP+MySQL課程 -- 20120705

pintf的用法:

變數出現的前後順序會影響到%s帶入的值,但也例外的情形,如下列舉例的[多變形]。

舉例:
------------------------------------------------------------------
基本型
<?php
$name='jacky';
$area='taiwan';
$age='30';
printf('<p>%s lives in %s.</p>',$name,$area,$age);
?>

結果:jacky lives in taiwan.
----------------------------------------------------------------
多變型
<?php
$name='jacky';
$area='taiwan';
$age='30';
printf('<p>%s lives in %s.</p><p>%1$s is %s.',$name,$area,$age);
?>

結果:
jacky lives in taiwan.
jacky is 30.

----------------------------------------------------------------------------


Constants常數(不變的值)
  • const    →  此常數php 5.3版本以上才有支援
  • define(名稱,,true)
true:表示[常數可忽略大小寫]
false(預設值):表示[前後常數必須相同才可]

舉例:
------------------------------------------
常數 const 用法:
<?php
const kk='Jack';
printf('<p>%s.</p>',kk);
?>
-------------------------------------------
define 用法:
<?php
const qq='mark';
define('mary','Mary',true);
printf('<p>%s and %s.</p>',qq,MARY);
?>
-----------------------------------------------
PHP的版本
<?php
echo PHP_VERSION;
?>
-------------------------------------------------------------------------

array(陣列)
$arr=array('名稱'=>'值','名稱2=>'值','名稱3=>'值'....)
$arr['名稱'] ~ 對應的值.

----------------------------------------------------------------------------
簡單型:
<?php
$arr=array('name'=>'jacky','area'=>'Taiwan');
printf('<p>%s lives in %s</p>',$arr['name'],$arr['area']);
echo '<p>'.$arr['name'].'</p>';
?>
---------------------------------------------------------------------------
多變型:
<?php
$arr=array('name'=>'jacky','area'=>'Taiwan');
printf('<p>%s lives in %s</p>',$arr['name'],$arr['area']);
$arr['age']=30;
$arr['marry']='yes';
printf('<p>%s is %s years old.</p><p>%s or No ??</p>',$arr['name'],$arr['age'],$arr['marry']);
?>
------------------------------------------------------------------------------
var_export()用法:

印出可供程式使用的資料內容!!

舉例:
<?php
$arr2=array('mary','jack','mark');
printf('<p>%s and %3$s or %2$s.</p>','mary','jack','mark');
$arr2[]='allen';           //後來再增加的
$arr2[]='milk';           //後來再增加的
printf('<p>%s</p>',var_export($arr2));
?>

結果:
mary and mark or jack.
array ( 0 => 'mary', 1 => 'jack', 2 => 'mark', 3 => 'allen', 4 => 'milk', )
----------------------------------------------------------------------------------

判斷式用法:
[判斷] ? [true][false]
判斷是否為true 或 false,如果為true的話,執行中間;反之就執行右邊。

舉例:

<?php
$arr=array('name'=>'jack','marrige'=>false);
printf('<p>%s is %s</p>',$arr['name'],$arr['marrige']? 'marriged':'single');
?>

結果:jack is marriged


沒有留言:

張貼留言