php class
一个类可以包含有属于自己的常量,变量(称为“属性”)以及函数(称为“方法”)。
$ 变量--专业术语上称它为“属性”。
function 函数--专业术语中称它为“方法”。
如果直接使用 var 声明属性,而没有用 public,protected 或 private 之一,PHP 5 会将其视为 public。
1.类定义
<?php
class my_Class
{
// 声明属性
public $var = 'a default value';//公共 //声明方法
public function displayVar() {
echo $this->var;//方法在类定义内部被调用时,可用的伪变量 $this; //$this 是一个到主叫对象的引用(通常是该方法所从属的对象,但如果是从第二个对象静态调用时也可能是另一个对象)
}
}
?>
用 new 关键字,创建一个类的实例
2.创建一个实例
<?php
$instance = new SimpleClass();//对象引用
// 也可以这样做:
$className = 'Foo';
$instance = new $className(); // Foo()
?>
1. ::(双冒号): 静态属性 self::$property
该运算符是调用一个类中的静态成员的方法
class my_class{
protected static $instance;
self::$instance="jh2k";
或 $this::$instance = "jh2k";
}
2. ->(对象运算符):$this->property(其中 property 是该属性名)这种方式来访问非静态属性。
该操作符是操作一个类中的成员变量的方法,可以是非static成员变量
class my_class{
private $test;
$this->test="jh2k";
}
class my_class{
var $username = "jh2k"; //公共变量
function show_username()
{
echo $this->username; //$this :访问一个公共的变量,或者类里面的函数;用来说明username是公共的。可以访问的,函数外部的东西
}
function Welcome()
{
echo "欢迎";
$this->show_username(); //$this:调用 show_username 这个函数,用 $this 来表示这个函数在类中并且和 Welcome 函数平行,而不是在其他地方(比如Welcome函数中)
}
}
$Name = new my_class();
$Name->show_username(); //jh2k
$Name->username = "jh2k15";
$Name->show_username(); //jh2k15
$Name->Welcome(); //欢迎jh2k15
随机推荐
- springmvc4 mybatis 整合 框架源码 bootstrap
A集成代码生成器 [正反双向(单表.主表.明细表.树形表,开发利器)+快速构建表单 下载地址 ; freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类 ...
- px、dp和sp,这些单位有什么区别?
DP 这个是最常用但也最难理解的尺寸单位.它与“像素密度”密切相关,所以 首先我们解释一下什么是像素密度.假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算 ...
- Javascript绝不要使用在文档加载之后使用 document.write(), 怎么理解?
在文档加载之后使用 document.write(),会覆盖该文档. 需满足两个条件: 1.在函数内部调用document.write(): 2.通过按钮响应调用函数: 举 ...
- dialog 模块化窗口
xDialog 方法 说明 参数 modal(opts) 模块化弹窗 opts={ title:'标题' , width : '宽度(400)', height : '高度(300)', button ...
- react-native-vector-icons的简单使用,图片,按钮,标签视图,导航条
ICONS是可以直接使用图片名, 就能加载图片的三方,使用很方便, 你不需要在工程文件夹里塞各种图片, 节省很多空间,下面就来看看怎么使用吧! 1. 首先打开terminal进入到我们的工程文件夹下, ...
- Android系统属性简介
查看Android源码你会发现,代码中大量存在:SystemProperties.set()/SystemProperties.get():通过这两个接口可以对系统的属性进行读取/设置,顾名思义系统属 ...
- [IOS 开发] NSDateFormatter的格式字符串 -- 《整理的笔记》
在ios开发中, OBjective-C中的NSDate是一个挺讨厌的类型, 自己找不到转换成字符串的类型,还得带一个NSDateFormatter的类型. 官方文档上对NSDateFormatter ...
- UITableView cell复用出错问题 页面滑动卡顿问题 & 各杂七杂八问题
UITableView 的cell 复用机制节省了内存,但是有时对于多变的自定义cell,重用时会出现界面出错(例如复用出错,出现cell混乱重影).滑动卡顿等问题,这里只简单敲下几点复用出错时的解决 ...
- vim使用笔记
vim的配置文件.vimrc 一般有2个位置 1是在/目录下 2是在-目录下 如果在-目录下有了配置文件 那么将不去读取/目录下面的配置文件 如果你不知道现在使用的vim 使用的是哪个目录下面的配置 ...
- Oracle Connect by与递归with
层次查询 select * from emp; select empno, ename, job, mgr, sal, deptno,level lv, sys_connect_by_path(ena ...