当前位置: 网学 > 编程文档 > PHP > 正文

PHP初学者常见问题集合 修正版(21问答)

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/26
.php'';
$length=StringUtils::getLength("abcde");
//或者
$instance=new StringUtils;
$length=$instance->getLength("abcde");
?>

对于一个类的方法,一般有两种调用方式,一种是当作静态方法进行调用,通过::连接符,一种是当作实例方法进行调用,通过->连接符。虽然调用可以使用两种方式调用,但是实际中一个类的方法是否为静态方法,往往是已经逻辑上定义好的,因此每一个方法,往往只使用某种方式调用,例如一个服务类中的方法,基本上应该都是实例方法,而一个工具类中的方法,基本上都是类方法或者说静态方法,例如:
复制代码 代码如下:
<?php
class UserService{
var $dbhost = "";
var $dbuser = "";
var $dbpw = "";
var $dbname = "";
function UserService(){
}
function login($username,$password){
$link = mysql_connect($this->dbhost, $this->dbuser, $this->dbpw) or die("Could not connect: ".mysql_error());
mysql_select_db($this->dbname);
$rs=mysql_query("select count(*) as value from cieqas_users where userid=''".$username."'' and password=''".$password."''");
$row=mysql_fetch_object($rs);
$value=$row->value;
mysql_close($link);
settype($value,"integer");
if($value<=0){
return false;
}
return true;
}
?>

另外,在实例方法中调用$this,才有实际的意义。
18,如何设置一个变量的类型?
PHP可以算作是弱类型语言的一种,不需要对变量进行强制类型定义,例如:
$username="admin";
$length=0;
$obj=new MyClass;
许多时候,需要将一个字符串变量转换为int变量,或者反过来等等,该如何操作呢?其实可以使用settype方法,该方法可以指定变量的类型,签名如下:
settype(var,type)
其中类型的值有boolean(bool)、integer(int)、float、string、array、object、null
例如:
$state="0";
settype($state,"int");
if($state==0){
...
}
19,如何将一个数组进行反向排列?
通过array_reverse方法实现,例如:
复制代码 代码如下:
$arr=array();
$arr[0]=1;
$arr=2;
$arr2=array_reverse($arr);

20,在PHP中如何将一个时间正确的进行显示?
在php中通过time()方法返回自从 Unix 新纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数,那么如何将该时间正确的显示为本地正确时间,许多时候我们都使用php中的setLocale方法,指定当前的地域,但是我们往往得不到正确的时间,给大家介绍一个其它的解决方式,就是通过Javascript与php结合去解决,例如:
复制代码 代码如下:
var time="<?php echo time() ?>";
var time=parseInt(time);
var date=new Date(time*1000);
var pattern="yyyy-MM-dd hh:mm:ss";
var df=new SimpleDateFormat();
var str=df.format(date);
document.write(str);

因此,可以将php中time()的值传递给Javascript,并做为Date对象的参数,然后通过Javascript开源类库JsJava的处理,即可。
21,PHP在当今是非常流行的一门语言,到目前为止已经形成了大量的函数库,例如处理字符串的、数学的、XML的、文件的、SOAP的、网络的等等,不过其在面向对象方面,还有一定程度的欠缺,然而也并不是说非要面向对象才能算是一门如何如何的语言,然而在实际的网站或者项目开发中,仅仅是大量的函数库有些时候感觉不是特殊的方便,尤其是有些时候,业务需要我们抽象出架构层次以及各个对象,这个时候定义一套合适的业务类库就比较合适了,毕竟当我们面对更高业务层面的开发时,我们需要封装的层次更高,那么这个时候类和对象就提上日程了,不过目前使用php的各个函数,感觉也是非常方便的,而且非常强大,这又让我
  • 下一篇资讯: PHP技术开发技巧分享
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号