1. php定义一个类,并且定义一个成员方法,该成员方法具有一个参数,传递一个数组,返回当前传递数组的倒序排序
<?php
class my{
public function fun($arr){
$j=0;
$myarr="";
for($i=count($arr)-1;$i>=0;$i--){
$myarr[$j++]=$arr[$i];
}
return $myarr;
}
}
$p=new my();
$arr=array("1","2","3");
print_r($p->fun($arr));
?>
上述是一个简单的例子,复杂的时候,思路是一样的。
2. php 类的定义
我没看懂你要返回什么值,是返回变量,还是返回类的属性????
第一个错是:$this->$z=====调用类的属性,属性前是不用加$符号的,除非是调用静态属性。
第二个错是:你在还没有给$z属性赋值前就进行运算,这是不行的。
如果你要返回类属性就应该写成:
$this->z.=$z+1;
return $this->z;
我不道你用什么编译器,他为什么不提醒任何错误?????
如果要开发面向对象的php,最好用eclipse。
3. php类定义
类的成员属性不能是多维数组
4. 关于PHP类的定义的问题
class object {};
//先定义一个空类,不用声明变量和方法,如果要初始化的时候,再定义变量或方法也可以
//注意:这里结尾一定要用分号
//{}是声明一个空类,相当于定义一个变量
//比如 var $mystring; var是变量,class是类
$CONFIG = new object;
$CONFIG->dbhost = "localhost";
$CONFIG->dbname = "dbname";
$CONFIG->dbuser = "root";
$CONFIG->dbpass = "password";
//初始化这个类,然后分别赋值!这是PHP面向对象的一种写法!
当然,你也可以定义类的时候定义成员变量!
class object {
var dbhost;
var dbname;
var dbuser;
var dbpass;
}
//注意,这里结尾不要用分号,这是一个完整的类!
$CONFIG = new object;
$CONFIG->dbhost = "localhost";
$CONFIG->dbname = "dbname";
$CONFIG->dbuser = "root";
$CONFIG->dbpass = "password";
初始化的时候是一样的;
个人理解,如果类的成员变量是固定的,比如一共就4个成员变量,我感觉定义类的时候选择后者比较好,如果类的成员变量不是固定的,数量是可变的,还是用前者定义一个空类比较好,这样方便随时添加类成员变量!
我也经常见到这种写法,不知道我的理解你能不能明白!希望能得到你的分!
5. PHP中如何定义类及其成员属性与操作
实测
php中,在类里边可以定义属性
class
a
{
public
$name;
public
$type;
}
在类中不能定义属性,但是可以定义变量,并将其赋给他所在类的属性
class
a
{
public
$name;
function
b(){
$othername
=
1;
$this->name
=
$othername;
}
}
$a
=
new
a();
$a->b();
echo
$a->name;
最后,祝新年快乐
6. PHP:定义一个类Person
7. 如何在thinkphp里面自定义类
类文件都是以.class.php为后缀(这里是指的ThinkPHP内部使用的类库文件,不代表外部加载的类库文件),使用驼峰法命名,并且首字母大写,例如 DbMysql.class.php;
类的命名空间地址和所在的路径地址一致,例如 Home\Controller\UserController类所在的路径应该是 Application/Home/Controller/UserController.class.php;
确保文件的命名和调用大小写一致,是由于在类Unix系统上面,对大小写是敏感的(而ThinkPHP在调试模式下面,即使在Windows平台也会严格检查大小写);
类名和文件名一致(包括上面说的大小写一致),例如 UserController类的文件命名是UserController.class.php, InfoModel类的文件名是InfoModel.class.php, 并且不同的类库的类命名有一定的规范;
打开一个thinkphp里面自带的类文件对照着理解就好了
8. php中定义类
继承的意思。比如你先写了一个“人”的类,里面有吃饭,睡觉等等方法。然后你又要写个“学生”类,学生也能吃饭睡觉,然后还能上学。这样你就可以直接用“学生”类继承一下“人”类,这样就直接获得了吃饭睡觉等等方法,不用再重复写了,只要写上学等等学生特有的方法就可以了