《PHP應用:smarty模板引擎之分配數據類型》要點:
本文介紹了PHP應用:smarty模板引擎之分配數據類型,希望對您有用。如果有疑問,可以聯系我們。
PHP實戰本文實例講述了smarty模板引擎之分配數據類型用法.分享給大家供大家參考.具體分析如下:
PHP實戰一、分配基本數據
PHP實戰
//分配基本數據
$smarty->assign("str","hello smarty!");
$smarty->assign("int",143);
$smarty->assign("double",12.1344);
$smarty->assign("bool",true);
$smarty->assign("bool2",false);
字符串類型:<{$str}> <br/>
整型:<{$int}> <br/>
浮點型:<{$double}> <br/>
布爾類型真:<{$bool}> <br/>
布爾類型假:<{$bool2}> <br/>
PHP實戰瀏覽器顯示結果:
PHP實戰
PHP實戰1表示真,0表示假,假的時候為null,什么都不顯示.
PHP實戰二、分配復合數據之數組
PHP實戰
//索引數組
$res=array('上海','北京','深圳');
$smarty->assign("arr",$res);
//關聯數組
$res2=array('city1'=>'北京','city2'=>'廣州','city3'=>'湖南');
$smarty->assign("arr2",$res2);
//索引二維數組
$res3 = array(
array('瀟曉','常山','吳蓓'),array('珊珊','常明')
);
$smarty->assign("arr3",$res3);
//關聯二維數組
$res4 = array(
array('id'=>'001','name'=>'張三','email'=>'zhangsan@1163.com'),
array('url'=>'http://www.baidu.com','age'=>'28')
);
$smarty->assign("arr4",$res4);
//關聯二維數組2
$res5=array(
'emp1'=>array('id'=>'001','name'=>'張三','email'=>'zhangsan@1163.com'),
'emp2'=>array('url'=>'http://www.baidu.com','age'=>'28')
);
$smarty->assign("arr5",$res5);
PHP實戰模板文件
PHP實戰
索引數組:元素1:<{$arr[0]}>,元素2:<{$arr[1]}>,元素3:<{$arr[2]}> <br/>
關聯數組取法1(不推薦):元素1:<{$arr2['city1']}>,元素2:<{$arr2['city2']}>,元素3:<{$arr2['city3']}> <br/>
關聯數組取法2(推薦):元素1:<{$arr2.city1}>,元素2:<{$arr2.city2}>,元素3:<{$arr2.city3}> <br/>
二維索引數組:
元素1:<{$arr3[0][0]}>,
元素2:<{$arr3[0][1]}>,
元素3:<{$arr3[0][2]}>,
元素4:<{$arr3[1][0]}>,
元素5:<{$arr3[1][1]}> <br/>
關聯二維數組形式1:
id-<{$arr4[0].id}>,
name-<{$arr4[0].name}>,
email-<{$arr4[0].email}>,
url-<{$arr4[1].url}>,
age-<{$arr4[1].age}> <br/>
關聯二維數組形式2:
id-<{$arr5.emp1.id}>,
name-<{$arr5.emp1.name}>,
email-<{$arr5.emp1.email}>,
url-<{$arr5.emp2.url}>,
age-<{$arr5.emp2.age}><br/>
PHP實戰瀏覽器顯示結果:
PHP實戰
PHP實戰三、分配復合數據之對象
PHP實戰
class Master{
var $name;
var $age;
function __construct($name,$age){
$this->name=$name;
$this->age=$age;
}
}
class Dog{
var $name;
var $age;
var $color;
var $arr;
var $master;
function __construct($name,$age,$color,$arr6,$master){
$this->name=$name;
$this->age=$age;
$this->color=$color;
$this->arr=$arr6;
$this->master=$master;
}
}
$arr6=array('001','002','003');
$master = new Master('小明',22);
$dog1 = new Dog('小白',1,'white',$arr6,$master);
$smarty->assign("dog",$dog1);
PHP實戰模板文件
PHP實戰
對象:<br/>
//基本屬性
name-<{$dog->name}>,
age-<{$dog->age}>,
color-<{$dog->color}> <br/>
//數組屬性
arr-<{$dog->arr[0]}>,
arr-<{$dog->arr[1]}>,
arr-<{$dog->arr[2]}> <br/>
//對象屬性
object-<{$dog->master->name}>,
object-<{$dog->master->age}> <br/>
PHP實戰瀏覽器顯示結果
PHP實戰
PHP實戰希望本文所述對大家的php程序設計有所贊助.
維易PHP培訓學院每天發布《PHP應用:smarty模板引擎之分配數據類型》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。