php在函数和变量前面@和$符号的区别详解

@ 运算符只对表达式有效。对新手来说一个简单的规则就是:如果能从某处得到值,就能在它前面加上@运算符。例如,可以把它放在变量,函数和include()调用,常量,等等之前。不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。目前的“@”错误控制运算符前缀甚至使导致脚本终止的严重错误的错误报告也失效。这意味着如果在某个不存在或类型错误的函数调用前用了“@”来抑制错误信息,那脚本会没有任何迹象显示原因而死在那里。对于$则是我们的重点问题基本形式:function &find_var($p...

阅读全文

php截取中文字符串的方法

我们在使用substr截取中文字符串经常输出结果为�;因为substr函数原型为:stringsubstr(string$string,int$start[,int$length]),其中$length表示返回字节长度,而一个中文占两个字节,对于一个UTF-8的中文字符,会把它当做3个字节来处理php给出一个函数mb_substr,然而这个函数并不是内置函数,打开php.ini中的extension=php_mbstring.dll这一项另外一种方法编写函数去判断是否是中文然后进行截取<?php//中文字符串截取fu...

阅读全文

thinkphp3中import方法导入类库的用法

import方法是ThinkPHP框架用于类库导入的封装实现,尤其对于项目类库、扩展类库和第三方类库的导入支持,import方法早期的版本可以和java的import方法一样导入目录和通配符导入,后来考虑到性能问题,在后续的版本更新中不断改进和简化了,所以现在的用法比较简单明了。调用格式:import('类库名', '起始路径', '类库后缀')import方法有一个别名vendor方法,专门用于导入第三方类库,区别在于起始路径和类库后缀默认值不同。我们来分析下具体的用法: 一...

阅读全文

lightbenc.php解析BT(BitTorrent)种子的php类

 使用方法引入lightbenc.php文件include_once "lightbenc.php";构建实例$Lightbenc = new Lightbenc();解析bt文件$file_info = $Lightbenc->bdecode_getinfo(‘ed01289e3f9d660fa1f60b79c13fb4eec8901498.torrent’);$file_info就是我们获取到的bt文件的信息,里面包含了bt文件的服务器地址,文件个数和文...

阅读全文

thinkphp多表联查的几种方法

例如我要查询的原生sql语句为:select a.*,b.* from user as a left join userinfo as b on a.id=b.uidthinkphp里面可以写为:$result = M('user')->table('user as a')->join('userinfo as b ...

阅读全文

IIS7下thinkphp如何去掉入口文件index.php?

官网给出的是apache下的方法,例如去掉下面url中的index.phphttp://192.168.1.98/index.php/Home/Index/View<IfModule mod_rewrite.c>RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1&nb...

阅读全文

ThinkPHP连接sqlserver数据库配置

thinkphp连接微软的sqlserver数据库,默认应该是支持2012,2008,2005等大众版本的,记得这个连接还是需要你配置环境的,使用sqlsrv扩展组件,之前记录了tp3的,这次更新tp5的配置上来ThinkPHP3的配置<?phpreturn array(    'DB_TYPE'    =>  'sqlsrv',     ...

阅读全文

thinkphp结合云之讯做短信验证码

thinkphp结合云之讯做短信验证码先去云之讯注册账号网址http://www.ucpaas.com/注册云之讯平台账号,即可免费获得10元测试费用测试够用啦解压附件到ThinkPHP\Library\Org文件中新建方法public function send(){        //初始化必填        $options['accountsid&...

阅读全文

Thinkphp3.2连接操作多个数据库的方法

thinkphp做mysql的curd非常方便,但是默认配置都只有一个mysql实例的连接,但是我们有时需要多个数据库交叉操作,所以找了下连接多个数据库的方案,有了答案并记录下方法,只有两步操作第一步:打开Conf/config.php文件,里面的代码写成如下:<?phpreturn array(//默认数据库        'DB_TYPE'   => 'mysql',...

阅读全文

php常用ODBC函数集

ODBC连接类函数odbc_connect函数:打开一个ODBC连接odbc_close函数:关闭一个已经打开的ODBC连接odbc_close_all函数:关闭所有已经打开的ODBC连接odbc_pconnect函数:打开一个持续有效的ODBC连接ODBC操作类函数odbc_commit函数:更新所有处于未决状态的操作odbc_do函数:在打开的ODBC连接上执行SQL语句odbc_exec函数:执行SQL语句odbc_execute函数:执行一个预置的SQL语句odbc_free_result函数:释放传回资料所占用的内存odbc_prepare函数...

阅读全文