㈠ php类中定义了一个函数,怎么使用它
php类中定义的函数有几种,
例如:
classA{
//公共方法
publicfunctiontest(){
//dosomething
}
//受保护的方法
protectedfunctiontest2(){
//dosomething
}
//静态方法
staticfunctionst(){
//dosomething
}
//私有方法
privatefunctiontest3(){
//dosomething
}
//内部访问
publicfunctionuse(){
//使用公共方法
$this->test();
//使用受保护方法
$this->test2();
//使用私有方法
$this->test3();
//使用静态方法
self::st();
}
}
//外部调用方法:
$a=newA();
$a->test();//外部使用test,
//$a对象不能外部使用受保护方法和私有方法,受保护方法可以被继承到,而私有方法不能被继承。
A::st();//外部使用静态方法
㈡ php文件怎样调用class.php中的方法
调用方法,得看该方法是 静态方法 还是 非静态方法
如果类里定义的该方法带有 static 关键字,那么就是静态方法
调用静态方法很简单,直接 类名::方法名 即可,例如:Person::study();
调用非静态方法,得先用该类实例化出一个对象,然后才能用对象调用非静态方法,例如:
$a=new class(); $a->study();
当然不管怎么调用,如果调用的文件和定义类的文件不是同一个文件,那么都得在调用的文件里先包含类文件,才能调用方法,包含文件用 include 或 require 后跟字符串文件路径
㈢ php 如何调用类
<?php
classtest{//声明类
publicfunctionss(){//声明类中的函数
return"Hello,World!";
}
}
$t=newtest();//实例化类对象
echo$t->ss();//调用类对象中的函数
?>
创建类和调用就这么简单, 快去试试吧
㈣ php 一个类调用另一个类的方法
一种是将你的变量写成
global
$db
第二种是,将$db=new
db("localhost","root","123456","blog");
$db->connec();
放在你的类中。
㈤ 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同一个类如何调用如下函数:
就是在一个方法中调用另一个方法。
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 name{
$aa="";
function a{
$b="ddd";
$this->aa=$b;
}
function b{
//这里引用$b赋予的类的变量
echo $this->aa;
}
}
㈨ php 类中方法之间参数怎么调用
class A
{
public $bb,$cc;
function othersomething()
{
return $this->cc;
}
}
function dosomething()
{
$bb = $this->bb;
$othersomething = $this->othersomething();
}
方法的参数是新定义一个变量,注意是新定义,方法结束自动销毁,
2.PHP类中方法定义的参数与调用时的参数名称可以不同。
带默认值的就是指当这些参数没有给出的时候可以按照预定义内容进行赋值(按参数顺序调用)。
functiontext($i,$a="test1",$test="test2"){
echo"<h1>{$i}</h1>";
echo"<h1>{$a}</h1>";
echo"<h1>{$test}</h1>";
}
2.调用:
text("test");
----显示
test
test1
test2
text("test","test3","test4");
----显示
test
test3
test4
㈩ php如何在一个类中调用其他函数吗
把你要用到的函数都写在一个文件里面,
在入口文件里面直接去include这个文件.
这样不会占用你太多资源的
,因为php解释器在执行请求的过程中,会判断请求用到的函数去调用.即使文件被包含,也是服务端的处理工作,不会被发送到请求的发送端.对效率的影响可以忽略不计.