㈠ 在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方法
}