首页 / PHP / nginx-php基础问题。。
nginx-php基础问题。。
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了nginx-php基础问题。。,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2703字,纯文字阅读大概需要4分钟。
内容图文
![nginx-php基础问题。。](/upload/InfoBanner/zyjiaocheng/152/0585d4993f804e048fa9bdf10c3778e2.jpg)
sqlite();
$tLCount = $tSqlite->getRow("SELECT COUNT(0) c FROM sqlite_master where type='table' and name='lang'");
$tLang = array();
if(!empty($tLCount['c'])){$tLang = $tSqlite->getRow($tSql = 'select * from lang');}
$tLang = empty($tLang['lang'])?'cn':$tLang['lang'];
include realpath(dirname(__FILE__).'../../../lang/'.$tLang.'/common.php');
$lang = json_encode($lang);
$lang = json_decode($lang);
$this->assign('lang' , $lang);
$this->assign('l' , $tLang);
$this->l = $tLang;
$this->lang = $lang;
//(1 & $this->_auth) && $this->_session();
//(1 < $this->_auth) && $this->_role();
$tSqlite->close();
}
问题一:
$lang = json_encode($lang);
$lang = json_decode($lang);
这两句在这里什么作用?,为什么要把$lang变成json格式后又解析成php变量?这不是多此一举么?
问题二:
$this->assign('lang' , $lang);
$this->assign('l' , $tLang);
$this->l = $tLang;
$this->lang = $lang;
这四句又怎么理解?
我的理解是assign的第一个参数是变量名,后面是它的变量值,可是
`$this->l = $tLang;`不就是将`$tLang`赋值给`$this`的`l`属性么?这四句不就重复了么?
回复内容:
某个项目的文件
sqlite();
$tLCount = $tSqlite->getRow("SELECT COUNT(0) c FROM sqlite_master where type='table' and name='lang'");
$tLang = array();
if(!empty($tLCount['c'])){$tLang = $tSqlite->getRow($tSql = 'select * from lang');}
$tLang = empty($tLang['lang'])?'cn':$tLang['lang'];
include realpath(dirname(__FILE__).'../../../lang/'.$tLang.'/common.php');
$lang = json_encode($lang);
$lang = json_decode($lang);
$this->assign('lang' , $lang);
$this->assign('l' , $tLang);
$this->l = $tLang;
$this->lang = $lang;
//(1 & $this->_auth) && $this->_session();
//(1 < $this->_auth) && $this->_role();
$tSqlite->close();
}
问题一:
$lang = json_encode($lang);
$lang = json_decode($lang);
这两句在这里什么作用?,为什么要把$lang变成json格式后又解析成php变量?这不是多此一举么?
问题二:
$this->assign('lang' , $lang);
$this->assign('l' , $tLang);
$this->l = $tLang;
$this->lang = $lang;
这四句又怎么理解?
我的理解是assign的第一个参数是变量名,后面是它的变量值,可是
`$this->l = $tLang;`不就是将`$tLang`赋值给`$this`的`l`属性么?这四句不就重复了么?
先不说代码写的怎么样..
第一个问题, 就是把数组转换成对象.
第二个问题, assign是注册模板变量, 在view里面可以直接使用$lang
. 所以是不一样的
问题一:这里$lang
的变量不知道哪里来的。。。。不过这种json_encode()
,json_decode()
连写是可以做数据类型转换的。如果最初$lang
是一个array,执行完这两句就转换为object。
问题二:我也不是很清楚。。
问题一:将$lang变量转化为object(对象).$lang多半是include引入的。在模板引擎中,数组跟对象的格式是不一样的。可能是作者用的顺手,所以就转了。
问题二:是将$lang和$tLang传递到页面上方便页面调用。而用了$this->l和$this->lang是将其保存在当前类中方便自身调用或者在外调用。而当我们每次new出该类时,该类会传递两个变量到页面,同时并将变量值赋值给当前类的属性。
内容总结
以上是互联网集市为您收集整理的nginx-php基础问题。。全部内容,希望文章能够帮你解决nginx-php基础问题。。所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。