解决Zend Studio下的PHP while循环报错

本篇将介绍如何解决在Zend Studio下的PHP while循环报错:Assignment In Condition 这个问题往往发生在你使用while循环和mysql_fetch_assoc函数的时。 因为mysql_fetch_assoc函数返回的是boolean值,因此PHP在期待一个函数被定义成boolean值。 举例: while ($row = mysql_fetch_assoc($res)) 如何解决呢?其实只需要将while函数中的值做一个定义即可 mysql_connect(‘localhost’,’root’,”) or die (“cannot connect”); mysql_select_db(‘dbtest’);$select = “select * from users”;$res =…

使用PHP来下载网页图片

本篇将介绍如何使用PHP来下载网页的图片。 上一篇文章讲过了如何截取bing(必应)的背景来做网页的背景图片。 当然你也可以用bing的背景来做你本地电脑的桌面背景图片。 之前的文章:用PHP抓取Bing(必应)背景当做网页背景 所以在之前的基础上,只要在通过PHP中的file_get_contents和file_put_contennts两个函数,就可以将Bing的背景图片储存在你的本地计算机 $downloadUrl = “http://cn.bing.com/”.$url;//图取文件,如果出错,不提示@$image = file_get_contents($downloadUrl);if($image){ $url = str_replace(“/”,””,$url); //你可以通过修改path属性来确定你需要存放图片的路径 file_put_contents(“./”.$url, $image);}else{ echo “File not exists”;}  

用PHP抓取Bing(必应)背景当做网页背景

本篇将介绍如何使用PHP和Jquery来抓取Bing(必应)背景当做网页背景 首先需要编写一个类,然后需要利用XML来抓取其中的图片属性。 最后将图片的链接赋值给body的url。 首先写一个action类,然后定义一个initial的方法: <?phpclass action{ function _initial() { $context = stream_context_create ( array ( ‘http’ => array ( ‘header’ => ‘Accept: application/xml’ ) )…

如何在PHP中使用日期和时间

本篇将介绍如何在PHP中使用日期和时间 日期和时间在PHP中显示起来是十分容易理解的。 首先需要理解的就是时间戳(timestamp),时间戳就是一组数字,其显示的是当前时间距1970年1月1日 00:00:00的秒数之和。 使用起来也十分简单: date_default_timezone_set(‘Asia/Shanghai’);echo time(); 显示结果: 1406627295 其次就是日期和时间,通常使用的是date函数 echo date(“Y-m-d”); date函数其实有两个值,第二个值就是存储时间戳的值 echo date(“Y-m-d”,”1406627295″); 既然了解到时间戳的重要性,下面介绍一个获取时间戳的函数strtotime echo strtotime(‘2014-07-29 17:00:01’); 如果只输入日期,则表示时间是00:00:00 下面来做一个例子,距离今天还有39天是几月几号: echo date (“Y-m-d” ,strtotime(“+39…

在PHP中使用父类__construct()函数

本篇将介绍如何在PHP中使用父类的构造函数(__construct()) 首先需要了解的是,如果子类继承了父类且子类自己包含了自己的构造函数,执行子类函数时,PHP默认会显示子类的函数的构造函数,而不会显示父类函数的默认函数。 那么如何强制执行父类的构造函数呢? 让我们看一个例子,仅执行子类构造函数: class bike { function __construct() { print “父类构造函数被调用n”; }}class truck extends bike { function __construct() { print “子类构造函数被调用n”; }}   使用静态函数调用来执行父类构造函数:…

举例理解PHP Function中return的用法

本篇将简单的讲解一下PHP Function中return的用法。 其实很简单,return顾名思义就是返回。 返回就意味着,第一,值不会直接输出,在Function中使用了return,在方法执行是,内存会保留返回的值,你可以将返回的值赋值给一个变量然后echo出去。 例如: function combo($a){return $a+10;} $b=combo(1); 输出结果:11 第二,在脚本运行到return的位置时,脚本会返回而不向下执行。 例如: function combo($a){return $a+10;$a=100;return $a+100;} $b=combo(1); 输出结果仍然是:11

如何查看PHP使用内存

本篇将介绍如何使用命令行来查看PHP使用的系统内存。 在使用变量的时候,我们会根据目的的不同存储不同的变量,那么如何来查看类型不同的变量在使用内存方面的差异? 我们可以通过memory_get_usage()来查看当前消耗的内存。 memory_get_usage()是PHP自带函数,使用起来非常简单。 你可以通过将当前的内存使用量赋值给一个变量,例如$usage1: $usage1=memory_get_usage();echo $usage1; 你会得到一个结果: 140312 然后你可以设定一个变量,例如$s,然后通过memory_get_usage(),再次得到当前的内存: $s=”1234567″;$usage2=memory_get_usage()-$usage1; 然后你会得到结果: 141208184 表明了,初始化消耗内存是141208,然后赋值变量使用了184,内存的规格是byte

PHP与Java语言中数据类型的比较

本篇将介绍PHP与Java语言中数据类型的比较。 有PHP编程背景的程序员们,在编写Java程序时,都会感觉在定义变量时有很大的不同。原因是PHP是弱类型语言,定义变量的类型是什么,PHP会自动识别。 举例: $a = 10;$a = “hello”; 此时的$a为string类型hello。 但是在Java中你就不可以这样做: int a = 10;String a = “hello”; 因为在Java中不可以重复的定义变量。 另外,Java在定义数值类型时,默认为int整型。也就是说,你在定义整型变量时,如果超过了int类型的最大值,系统将报错。 long longValue=5000000000; 那在实际中如何解决长整型变量的定义呢?你需要在数值后加上l,以此类推,在定义其他类型时,也需要做标示。 举例: int x=(int)66.56+(int)43.2;System.out.println(x);109…

PHP基础之数组合并(array_merge())

数组合并(array_merge())应用于合并两个或两个以上的数组。 数组合并一共涉及到两类合并。 1. 当键名(key)不同时 2. 当键名(key)相同时 第一种情况,我们通常直接使用array_merge(). 首先创建一个config.php文件 <?phpreturn array(‘DB_NAME’=>’DATABASE’,‘DB_HOST’=>’LOCALHOST’,‘USERNAME’=>’admin’,‘address’=>’NYC’?> 在你需要合并上面数组的merge.php文件中,定义config.php为一个变量a,定义另外的数组为变量b <?php$a =  include ‘config.php’;$b = array(‘port’=>’3306’,‘address’=>’901itcom’);return array_merge($a,$b);?> 在方法中,只需要包含merge.php文件,既可以输出config.php和merge.php <?phpclass newAction {protected $c;function __construct(){$this->c =…

PHP基础之常量(Constant)

常量 (constant): 唯一的值 命名方式多为大写 数据类型可以为int, float, boolean   举例: define(‘DBNAME’, ‘901itcom’); define(‘DBNAME’, ‘901it’); echo DBNAME; OUTPUT: 报错 define(‘DBNAME’, ‘901itcom’); echo DBNAME; OUTPUT: 901itcom define (‘DB’, ‘901itcom’);…