永发信息网

PHP class内的函数如何调用

答案:7  悬赏:50  手机版
解决时间 2021-01-15 18:58
PHP class内的函数如何调用
最佳答案
内部调用 $this->$hello
self::$hello
外部调用 class名::$hello
全部回答

你可以试试这样在类内调用函数$name = $this->getname();
简单说就是$this->加函数名
$diaoyong= new lei()
echo $diaoyong->zijia(10,20);
class   lei{
  function zijia($i,$b){
   return $i+$b;
}
 }
class A{
public function a1(){
echo '*******';
}
}
$newA = new A;
$newA->a1();

一个非静态函数必须把类实例化后才能够被调用执行。
所以应该在类的外部 这样写 $instance = new Company();
echo $instance->getname();追问
报错了,大哥您办我看下

Parse error:  syntax error, unexpected T_VARIABLE in E:webasicindex1.php on line 10
追答
正确的写法应该是这样的:class Company{
 $name = '';
 public function getName()
 {
  return $this->name = 'aobaniu';
 }
}
$instance = new Company();
echo $instance->getName();
类的内部只能有方法,也就是说累的内部只能有方法和构造函数。所以你不能有非方法的非静态代码块。

而且推荐用get 或者 set 方法去操作属性,所以应该是set 和 get 方法成对出现的,当然可以由魔术函数替代
步骤如下:
class.php
-------------------------
class Test{
function a(){
//xxxxx
}
}
function.php
------------------------------------------
require_once('class.php');//引入类所在文件
function b(){
$test = new Test(); //初始化类实例
$test->a();//调用类中的a方法
}
祝你好运
$company=new Company;
echo $company->getname();
想在外调用类的方法时就得先申明类,然后调用,
如想在内里面调用方法的话
$this->getname();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
远航牌12v干(胶体)电池智能充电器能充液体电
武隆到酉阳碧津广场怎么走
召通到芒市要多久,做客车
jq判断div下面是否含有元素
为什么电信华夏风套餐不能转4g套餐
两个一位小数乘积四舍五入后是13.7,这两个小
美国签证行政审查在审查什么内容
液氮碰到热水所发出的白色气体是什么
清明节扫墓可以提前吗 清明节上坟提前多久
已知y=(m+3)xm2+5m+5,当m=________时,y是
怎样真诚待人?
因写作需要。想找一些韵脚是ong或eng的古诗词
9/5x25/6除9/4
老婆受委屈了咋安慰
白莲须的渣能不能吃吗?
推荐资讯
蔷薇盛世的txt全集下载地址
一个小数除0,这个式子没有意义.________.
设a+b=-2,求a^2+b^2/2+ab的值
WPS和OFFICE不兼容吗?打开同一个文件,看到
同归于尽和绞尽脑汁中的尽意思一样吗
广州传腾广告有限公司怎么样?
什么花茎很高.很直.各种颜色的像向日葵的小花
什么是沉睡账户,沉睡账户如何处理
两次HIV检测均呈阳性是不是真的确诊为阳性
我现在在广东莞要去广州北站怎么乘车去
红枣能和牛肉一起吃吗?
为什么父亲称进山看兰草为“访兰”
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?