⑴ php类怎么写
<?php
class ClassName {
public $name = 'ClassName'
protected $_version = Ƈ.0'
private $_author = 'incNick'
public function a(){}
protected function _b() {}
private function _c() {}
}
class Children extends ClassName {
}
var是php4中的用法,相当于public,php4中不支持protected等
public关键字:公共访问的属性、方法
protected关键字:类及子类内公共访问的属性、方法
private关键字:当前类内私有的属性、方法
final关键字:最终的,子类中不允许覆盖。如果是finalclass,该类不可被继承。
static关键字:静态属性、方法,如publicstatic$abc
const关键字:常量属性,如constABC='test'
更多个解释看手册吧亲,实在太多了
⑵ php类的理解
函数里,方法可以单独存在
类里,方法必须写到函数中
函数简单,效率高,但是对于某些问题比较不好解决。
类比较复杂,执行效率较低,但是能比较容易解决复杂的问题
⑶ 如何在PHP中定义一个类
当你声明一个类,你需要列出对象应有的所有变量和所有函数?被称为属性和方法图1中显示了一个类的构成. 注意在大括号({})内你只能声明变量或者函数. 图2中显示了如何在一个类中定义三个属性和两个方法.
以下为引用的内容:
class Name extends Another Class
{
Access Variable Declaration
Access Function Declaration
}
name = $name;
$this->password = $password;
$this->lastLogin = time();
$this->accesses++;
}
// 获取最后访问的时间
function getLastLogin()
{
return(date("M d Y", $this->lastLogin));
}
}
//创建一个对象的实例
$user = new User("Leon", "sdf123");
//获取最后访问的时间
print($user->getLastLogin() ."\n");
//打印用户名
print("$user->name\n");
?>
当你声明属性,你不需要指明数据类型. 变量可能是整型,字符串或者是另一个对象,这取决于实际情况.在声明属性时增加注释是一个好主意,标记上属性的含义和数据类型.
当你声明一个方法,你所做的和在类外部定义一个函数是一样的. 方法和属性都有各自的命名空间. 这意味着你可以安全地建立一个与类外部函数同名的方法,两者不会冲突. 例如,一个类中可以定义一个名为date()的方法. 但是你不能将一个方法命名为PHP的关键字,如for或者while.
类方法可能包含PHP中所谓的type hint. Type hint 是另一个传递参数给方法的类的名字. 如果你的脚本调用方法并传递一个不是类的实例的变量,PHP将产生一个”致命(fatal)错误” . 你可能没有给其它类型给出type hint,就像整型,字符串,或者布尔值. 在书写的时候, type hint是否应当包含数组类型仍存在争议.
Type hint是测试函数参数或者运算符的实例的数据类型的捷径. 你可能总是返回这个方法. 确认你强制让一个参数必须是哪种数据类型,如整型. 图3 确保编译类只产生Widget的实例
以下为引用的内容:
<?php
//组件
class Widget
{
public $name='none';
public $created=FALSE;
}
//装配器
class Assembler
{
public function make(Widget $w)
{
print("Making $w->name\n");
$w->created=TRUE;
}
}
//建立一个组件对象
$thing = new Widget;
$thing->name = 'Gadget';
//装配组件
Assembler::make($thing);
?>
除了传递参数的变量外,方法含有一个特殊的变量. 它代表类的个别实例. 你应当用这个来指向对象的属性和其它方法.一些面向对象的语言假设一个不合格的变量提交给本地属性,但在PHP中方法的任何变量只是在方法的一定范围内. 注意在User类的构造函数中这个变量的使用图2.
⑷ Php中类是什么
先了解什么是面向对象编程就明白什么叫类了。
⑸ php类的引用
如果用的是laravel(其他的framework可以参考类似操作):
一般有一个routes.php用于定义URI路径,比如:
Route::get('/cs.php/T/{admin}',"MyController@testFunc");
这样就把你说的URI定向到MyController.php文件的testFunc函数。请这样定义testFunc:
<?php
//MyController.php
namespaceAppHttpControllers;
{
publicfunctiontestFunc($admin,Request$request)
{
//这里你就直接可以使用$admin的值了。
}
}
⑹ php的‘类’是什么意思
跟java里面差不多吧
<?php
class Cart {
var $items; // 购物车中的项目
// 把 $num 个 $artnr 放入车中
function add_item ($artnr, $num) {
$this->items[$artnr] += $num;
}
// 把 $num 个 $artnr 从车中取出
function remove_item ($artnr, $num) {
if ($this->items[$artnr] > $num) {
$this->items[$artnr] -= $num;
return true;
} else {
return false;
}
}
}
?>
上面的例子定义了一个 Cart 类,这个类由购物车中的商品构成的数组和两个用于从购物车中添加和删除商品的函数组成。
如果你对类的基本概念不清楚的话,上网查查资料
⑺ php 类的定义
我没看懂你要返回什么值,是返回变量,还是返回类的属性????
第一个错是:$this->$z=====调用类的属性,属性前是不用加$符号的,除非是调用静态属性。
第二个错是:你在还没有给$z属性赋值前就进行运算,这是不行的。
如果你要返回类属性就应该写成:
$this->z.=$z+1;
return $this->z;
我不道你用什么编译器,他为什么不提醒任何错误?????
如果要开发面向对象的php,最好用eclipse。
⑻ 关于php类
class Test{
private $val;
public function ooxx($input){
$this->val = $input;
echo "不能访问?".$this->val; //你确定这里不能访问??怎么可能
}
}
⑼ php 类名::方法
类::方法 ,是对类的静态属性和方法的直接引用,不需要实例化类而直接使用。
在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。
⑽ php 类的写法
部分同意楼上的,不知道2300380用的是什么语言-_-!!!
PHP字符串链接用的是.
PHP可以用VAR声明变量(仅在类中,相当于public,高版本的PHP,老版的只有用VAR声明)
代码过程基本就是一楼写的,改进一下
class daxiang{
var $name="";
function zou($name)
{
$this->name=$name;
echo("大象"+$this->name+"在走路");
}
}
"this"是PHP中特有的一个特殊对象,你可以在PHP的类的程序中大量的看到,它指“自已”这个对象。