php类实例
⑴ php 中的 对象 类 属性 实例化 到底是怎么理解的啊·
我的理解
说一个人养了一只小狗(定义一个对象),把狗牵过来,摆在面前,让它确实存在(实例化)。
类,就是类别。人是一类,狗是一类。
属性就是人的特点,长头发、白皮肤、黑眼珠。
方法就是人会唱歌、会说话、会跑步跳跃等各种行为。
对象,就是类里面的一个个体。人类中的每一个人都是一个对象
⑵ php实现的debug log日志操作类实例
本文实例讲述了php实现的debug
log日志操作类。分享给大家供大家参考,具体如下:
<?php
class
Tool
{
public
static
function
log($info)
{
$time
=
date('m-d
H:i:s');
$backtrace
=
debug_backtrace();
$backtrace_line
=
array_shift($backtrace);
//
哪一行调用的log方法
$backtrace_call
=
array_shift($backtrace);
//
谁调用的log方法
$file
=
substr($backtrace_line['file'],
strlen($_SERVER['DOCUMENT_ROOT']));
$line
=
$backtrace_line['line'];
$class
=
isset($backtrace_call['class'])
?
$backtrace_call['class']
:
'';
$type
=
isset($backtrace_call['type'])
?
$backtrace_call['type']
:
'';
$func
=
$backtrace_call['function'];
file_put_contents($_SERVER['DOCUMENT_ROOT'].'/debug.log',
"$time
$file:$line
$class$type$func:
$info\n",
FILE_APPEND);
}
}
class
Action
{
public
function
a()
{
$this->b();
}
public
function
b()
{
$this->c();
}
public
function
c()
{
Tool::log('sdfsdf');
}
}
$action
=
new
Action();
$action->a();
这里再补充一个函数:
function
loginfo($format)
{
$args
=
func_get_args();
array_shift($args);
$d
=
debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT,
1)[0];
$info
=
vsprintf($format,
$args);
$data
=
sprintf("%s
%s,%d:
%s\n",
date("Ymd
His"),
$d["file"],
$d["line"],
$info);
file_put_contents(__DIR__."/log.txt",
$data,
FILE_APPEND);
}
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP错误与异常处理方法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
⑶ php实例化类
<?php
class B{
function showme(){
return "i am B class function";
}
}
class A extends B{
function myshow(){
return B::showme()."--- this add by A function";
}
}
$test=new A();
echo $test->myshow();
?>
1、继承关键字 :extends
PHP类的继承,我们可以理解成共享被继承类的内容。PHP中使用extends单一继承的方法,请切忌!(非C++多继承)被继承的类我们叫做父类(基类)继承者成为子类(派生类)。
2、PHP继承的规则
CLASS1------>CLASS2------>CLASS3
依次被继承,class3拥有class1、class2所以功能和属性,避免方法和属性重名。
⑷ php面向对象中的类实例化问题,求解
你说的实例才能用this应该是说这个
<?php
classA{
publicstaticfunctiondisplay1(){
var_mp($this->var1);
}
publicfunctiondisplay(){
var_mp($this->var);
}
}
A::display1();//就会报错
$a=newA;
A->display();//不会报错
//区别就是是不是静态方法,静态方法不能直接用$this,不是静态方法就要实例了$this才有效
//www.hi-docs.com/php.html
?>
⑸ php 类 实例
类也就是class,和c++有些相似,也有成员变量和成员函数,用$this->来访问class中的,成员函数和变量,还可以给php的类初始化,例如$Age=new age_class
。
实例就是实在的例子,
⑹ php类的实例化问题
只要是实例化一个类,不论是不是在同一个文件夹下,只要不是在当前脚本声明的,都是需要include的. 加入一个对象实例化一个不存在的类,这时候机会调用类的一个魔术方法__autoload方法,参数是你要实例化的这个类名,如果你将这个autoload声明成了一个方法,方法里面定义如何查找你需要的这个类,在哪里查找,并且找到了就自动引入,那就不需要你时时刻刻都来引入类文件了
⑺ php实例化一个类,并分别访问其public,private,protected属性,查看有什么不同
classTest{
public$var1;
public$var2;
publicfunction__construct(){
//构造函数
}
privatefunctionmypriAction(){
//私有方法,只能在类里面访问
}
(){
//私有方法,只能在类里面和了类里面访问
}
publicfunctionpre($obj){
//公共方法,实例化以后可以调
echo"<pre>";
print_r($obj);
echo"</pre>";
}
}
$test=newTest();
$arr=array(1,2,3,4,5);
$test->pre($arr);
⑻ php thinkphp3.2如何实例化系统自带类
系统自带类的实例化方法为:
例如图片类:
$image = new \Org\Util\Image;
也可以:
import('Org.Util.Image');
$object = new \Image();
⑼ PHP能在类中实例化一个类吗
重复定义类了,修改一个类名为Mysql ,改为其它名就可以了
⑽ PHP类的实例可以自己创建新的成员属性
对,可以的。实例化后的类你可以给这个类新增新的属性。还有类里面的变量声明不需要var关键词直接用就可以了。