php类的调用方法
㈠ 在php中如何设置类的属性,如何调用类的方法
PHP访问类的属性、方法使用箭头语法(->)。这里我给你一个例子供你参考:
<?php
classMyClass{//定义MyClass类
public$name;//定义了一个公有属性
protected$_age;//定义了一个保护属性
private$_email;//定义了一个私有属性
publicfunctionmy_method(){//定义my_method方法
}
protectedfunction_my_method2(){//定义_my_method2方法
}
}
$obj=newMyClass;//实例化
$obj->name='noname';//设置name属性
$obj->_age=12;//这是错误的,不能设置保护属性
$obj->address='KingStreet.'//设置一个未声明的属性是允许的,效果和公有属性类似,但未赋值前不能使用。
$obj->my_method()//调用公有方法
$obj->_my_method2();//这是错误的,不能调用保护方法
你需要理解继承、公有、保护和私有的概念。
继承:子类继承父类的公有、保护属性和方法。
公有:类的实例可以访问的属性和方法。
保护:只能在类的内部及其子类内部访问的属性和方法。
私有:只能在类的内部访问的属性和方法。
这是个很基础的问题,建议你多看书。
㈡ php 一个类调用另一个类的方法
一种是将你的变量写成
global $db
第二种是,将$db=new db("localhost","root","123456","blog");
$db->connec();
放在你的类中。
㈢ PHP class内的函数如何调用
步骤如下:
class.php
-------------------------
<?php
class Test{
function a(){
//xxxxx
}
}
function.php
------------------------------------------
<?php
require_once('class.php');//引入类所在文件
function b(){
$test = new Test(); //初始化类实例
$test->a();//调用类中内的a方法
}
祝你好容运
㈣ php 面向对象中类内方法调用方法,可取吗
classA{
staticfunctionfunAS(){
//dosomething
}
functionfunA(){
//dosomething
}
functionfunB(){
//调用本类的A方法,需要实例化
$this->funA();
//调用本类的静态方法,无需实例化
self::funAS();
//调用其它类类方法,需实例化
$o=newB();
$o->funA();
//调用其它类静态方法,无需实例化
B::funAS();
}
}
classB(){
staticfuntionfunAS(){
//dosomething
}
functionfunA(){
//dosomething
}
}
至于限制,看function前面有没有其他修饰符
若有protect,则该方法只能被本类和它的继承类调用
若有private,则该方法只能被本类调用
㈤ php类方法中怎么调用
classdemo{
publicfunctiondemo1(){
return1;
}
}
$data=newdemo();
echo$data->demo1();//或者来你自使用静态调用也行
㈥ php 如何在类内调用类外的函数
这样是没问题的;
就你的代码而言,实例化abc
这个类试一下你就知道结果了;
function
aaa(){
echo
"abc";
}
class
abc{
function
abc(){
aaa();
}
}
$bb
=
new
abc();
$bb->abc();
㈦ PHP中调用类方法时->和::的区别是什么
在类里面的时候,$this->func()和self::func()没什么区别。
在外部的时候,->必须是实例化版后的对象使用权; 而::可以是未实例化的类名直接调用。
举个例子:
class Mytest{
function ccc($str){
echo $str;
}
}
Mytest::ccc("123456");
$object = new Mytest();
$object->ccc("123456");
㈧ php对象调用类的函数
调用方法getdir返回字符串,但没有输出到页面显示,也没有赋值操作,不知道有什么用
方法img2data定义中的$imgfrom($imgsrc);这一句完全没看懂,在我的水平上理解这种写法是错的。
方法_imgfrom定义中getimagesize这个函数不知道来自哪儿。
总结:太混乱了。
类中访问内部属性和方法,要用$this->属性名/方法名
㈨ php同一个类如何调用如下函数:
就是在一个方法中调用另一个方法。
header('content-type:text/html;charset=utf-8');
classMyClass{
//如果你不想aa方法直接被外界访问,应该把回public改为private
privatefunctionaa(){
//
}
functionbb(){
$this->aa();//通过本实例调用答
}
}
$var=newMyClass;
$var->bb();//调用bb,由bb调用aa
㈩ php自定义函数中怎么调用类中方法
class.php
-------------------------
<?php
class Test{
function a(){
//xxxxx
}
}
function.php
------------------------------------------
<?php
require_once('class.php');//引入复类所在文件制
function b(){
$test = new Test(); //初始化类实例
$test->a();//调用类中的a方法
}