文档标签: dev
在实际操作中我们经常会遇到判断语句,如果在循环是有判断,并跳出!
break
break 结束当前 for,foreach,while,do..while 或者 switch 结构的执行。
break 可以接受一个可选的数字参数来决定跳出几重循环。
continue
continue 在循环结构用用来跳过本次循环中剩余的代码并开始执行下一次循环。
注: 注意在 PHP 中 switch 语句被认为是作为 continue 目的的循环结构。
continue 接受一个可选的数字参数来决定跳过几重循环到循环结尾。...
定义和用法
str_repeat() 函数把字符串重复指定的次数。
语法
str_repeat(string,repeat)
参数 描述
string 必需。规定要重复的字符串。
repeat 必需。规定字符串将被重复的次数。必须大于等于 0。
例子
[php]
<?php
echo str_repeat(".",13);
?>
[/php]
输出:
................
php二维码扫描插件要调用dll文件,首先想到了system()和exec()函数调用。
php的内置函数exec,system都可以调用系统命令(shell命令),当然还有passthru,escapeshellcmd等函数。
在很多时候利用php的exec,system等函数调用系统命令可以帮助我们更好更快的完成工作。比如前二天笔者在批量处理.rar文件时exec就帮我了大忙了。
今天整理一下常用的调用系统函数发出来和大家分享经验。
注意:要想使用这二个函数php.ini中的安全模式必须关闭,要不然为了安全起见php是不让调用系统命令的。
先看一下php手册对这二个函数的解释:
exec --- 执行外部程式
语法 : string exec ( string command [, array &output [, int &return_var]] )
说明 :
exec( )执行给予的命令command,不过它并不会输出任何东西,它简单的从命令的结果中传...
php生成二维码原理及二维码代码下载
二维码就是用在平面上用特定的几何图形记录数据信息的,QR码是常见的一种二维码。QR原理理解起来比较复杂,自己处理的话,估计得花不少时间。这里推荐一个生成QR码的php类库PHP QR Code。
主页地址:http://phpqrcode.sourceforge.net/,站点里能直接下载源码,下载后解压到web目录,通过网页访问,就可以看到demo演示。
Data表示要记录的数据,如果是存储utf-8编码的中文,最多984个。
ECC表示纠错级别, 纠错级别越高,生成图片会越大。
L水平 7%的字码可被修正
M水平 15%的字码可被修正
Q水平 25%的字码可被修正
H水平 30%的字码可被修正
Size表示图片每个黑点的像素。
代码的调用范例:
[php]
include "qrlib.php";
QRcode::png($data, $filename, $errorCorrectionLevel, $mat...
今天客户端需要获取天气情况,于是查询了一下!
看一下要求:
1、根据客户IP自动获取天气情况;
2、根据客户的资料地区获取天气情况.
现在我们要分析一下我们要解决的问题:
1、自动获取IP和地区名称;
2、通过百度查询所在地区在中国天气网上的编号;
3、获取地区的天气;
4、分析返回的数据。
[php]
/**
* 天气
* 获取IP、城市
* 百度查找天气网站的ID
**/
public function getWeather(){
$ip = get_client_ip();//获取IP
$getString = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=".$ip);//获取地区信息
$city_str = explode(" ", $getString);
//dump(...
把Mysql安装目录中bin目录下的libmysql.dll 复制到ruby安装目录的bin目录下(一般是c:\ruby\bin下)
到http://rubyforge.org/frs/?group_id=627 下载rdoc-2.4.3.gem (注意:只能用迅雷下,直接另存为后,文件后缀名将变成非.gem的东东),然后把rdoc-2.4.3.gem复制到c:\ruby\down下(down目录是我自己建的),然后命令行:
[php]
cd c:\ruby\down
gem install rdoc-2.4.3.gem
[/php]
此举是为了后面顺利安装mysql for ruby的文档
安装mysql for ruby的驱动,命令行键入: gem install mysql
把mysql.so复制到C:\ruby\lib\ruby\site_ruby\1.8\i386-msvcrt下(mysql.so文件如果本机找不到,可在http://rubyforge.org/frs/?group_id=904 下载In...
今天在链接数据库的时候出现以下错误:
[html]
incorrect MySQL client library version! This gem was compiled for 6.0.0 but the client library is 5.5.20.
[/html]
看一下解决办法:
从mysql官方http://dev.mysql.com/downloads/mysql下载 mysql-connector-c-noinstall-6.0.2-win32 解压到e:/。注意根据自己的实际情况下载相对应的版本,这里使用非安装版。
or Ruby 1.9.2:
[html]
gem install mysql --platform=ruby -- --with-mysql-dir=e:/mysql-connector-c-noinstall-6.0.2-win32
[/html]
for Ruby 1.9.3: (showing mysql2 variant)
[html]
gem prist...
全球互联网企业网站60%采用PHP技术,国内互联网网站80%使用PHP开发。
AlexaTOP500中国网站采用PHP技术,PHP人才供求比达到1:40.
从事PHP开发还是不错的!到了一定阶段更是牛B。...
跟踪php-cgi发现‘php-cgi-fcgi.ini’文件不存在看一下这里有:
http://www.filewatcher.com/m/php-cgi-fcgi.ini.2242-0.html
其实这个问题是bugs产生的
只要将‘php-cgi-fcgi.ini’这个文件放到系统里面就行了。...
在使用cookie的时候,在同一页面设置再引用没有效果!
原因:当前设置的Cookie不是立即生效的,而是要等到下一个页面时才能看到.这是由于在设置的这个页面里Cookie由服务器传递给客户浏览器,在下一个页面浏览器才能把Cookie从客户的机器里取出传回服务器的原因。
于是就怀疑是不是要刷新过后才能获取到cookie的值,果然是这样的!
先看一下cookie的作用:
1.记录访客的某些信息。例如可以利用Cookie纪录用户光临你的网页次数,
或者访客曾经输入过的信息,某些网站(如网易社区)可以自动纪录你上次登录
的用户名,用的就是Cookie。
2.在页面之间传递变量。浏览器并不会保存当前页面上任何变量信息的,当
页面被关闭,页面上的任何变量信息将随之消失。如果你在一个页面有一个变量
a = 5,要把这个变量传递到另外一页,可以使用 http://url?a=5 方式传递变
量,或者在网页中插入一个表单,并在表单中插入一个隐含域(input hidden
field),以POST/GET方...
在生成图片的时候需要按大小生成!判断图片大小是否与规定的大小相同,如果不同要对背景进行填充!
以下是我用的图片操作类:
[php]
/**
* 添加背景
* @param string $src 图片路径
* @param int $w 背景图像宽度
* @param int $h 背景图像高度
* @return 返回加上背景的图片
* **/
public function addBg($src,$w,$h)
{
$bg = imagecreatetruecolor($w,$h);
$white = imagecolorallocate($bg,255,255,255);
imagefill($bg,0,0,$white);//填充背景
//获取目标图片信息
$info=getimagesize($src);
$width=$info[0];//目标图片宽度
$height=$info[1];//目标图片高度
switch ($info[2]...
在编写php程序时,错误处理是一个重要的部分。如果程序中缺少错误检测代码,那么看上去很不专业,也为安全风险敞开了大门
例:
[php]
<?php
$a = fopen('test.txt','r');
//这里并没有对文件进行判断就打开了,如果文件不存在就会报错
?>
[/php]
那么正确的写法应该如下:
[php]
<?php
if(file_exists('test.txt')){
$f=fopen('test.txt','r');
//使用完后关闭
fclose($f);
}
?>
[/php]
一、PHP错误处理的三种方式
A、简单的die()语句;
等价于exit();
例:
[php]
if(!file_exists('aa.txt')){
die('文件不存在');
} else {
//执行操作
}
...
php多态我的理解就是相同的函数、操作或者过程作用于不同的对象中,得到不同的结果。
下面的代码中。实现接口的chuliqi和usb类就是不同的对象。而yunxin类就是相同的操作。代码重用性高。便于修改。
多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息将可以产生不同的结果,这种现象称为多态性。
多态性允许每个对象以适合自身的方式去响应共同的消息。多态性增强了软件的灵活性和重用性。
在面向对象的软件开发中,多态性是最为重要的部分之一。面向对象编程并不只是将相关的方法与数据简单的结合起来,而是采用面向对象编程中的各种要素将现实生活中的各种情况清晰的描述出来。这一小节将对面向对象编程中的多态性作详细的讲解。
1.什么是多态
多 态(Polymorphism)按字面上意思理解就是“多种形状”。可以理解为多种表现形式,也即“一个对外接口,多个内部实现方法”。在面向对象的理论 中,多态性的一般定义为:同一个操作作用于不同的类的实例,将产生不同的执行结果。也即不同类的对象收到相...