欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

smarty模板引擎之分配数据类型,smarty模板数据类型_PHP教程

程序员文章站 2022-06-02 10:08:51
...

smarty模板引擎之分配数据类型,smarty模板数据类型

本文实例讲述了smarty模板引擎之分配数据类型用法。分享给大家供大家参考。具体分析如下:

一、分配基本数据

//分配基本数据
$smarty->assign("str","hello smarty!");
$smarty->assign("int",143);
$smarty->assign("double",12.1344);
$smarty->assign("bool",true);
$smarty->assign("bool2",false); 
字符串类型: 
整型:
浮点型:
布尔类型真:
布尔类型假:

浏览器显示结果:

smarty模板引擎之分配数据类型,smarty模板数据类型_PHP教程

1表示真,0表示假,假的时候为null,什么都不显示。

二、分配复合数据之数组

//索引数组 
$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);

模板文件

索引数组:元素1:,元素2:,元素3: 
关联数组取法1(不推荐):元素1:,元素2:,元素3:
关联数组取法2(推荐):元素1:,元素2:,元素3:
二维索引数组: 元素1:, 元素2:, 元素3:, 元素4:, 元素5:
关联二维数组形式1: id-, name-, email-, url-, age-
关联二维数组形式2: id-, name-, email-, url-, age-

浏览器显示结果:

smarty模板引擎之分配数据类型,smarty模板数据类型_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);

模板文件

对象:
//基本属性 name-name}>, age-age}>, color-color}>
//数组属性 arr-arr[0]}>, arr-arr[1]}>, arr-arr[2]}>
//对象属性 object-master->name}>, object-master->age}>

浏览器显示结果

smarty模板引擎之分配数据类型,smarty模板数据类型_PHP教程

希望本文所述对大家的php程序设计有所帮助。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/976032.htmlTechArticlesmarty模板引擎之分配数据类型,smarty模板数据类型 本文实例讲述了smarty模板引擎之分配数据类型用法。分享给大家供大家参考。具体分析如...