new 出来的对象没办法直接返回字符串,返回的都是对象;

我大概明白你的意思,你就是想new 的时候直接返回结果了,就少些那个do_php(),可以用静态的方式

方案一:

class Test

{

private $name;

private $age;

private $work;

static function g($name, $age, $work)

{

return new Test($name, $age, $work);

}

public function __construct($name,$age,$work){

$this->name=$name;

$this->age=$age;

$this->work=$work;

}

public function do_php()

{

$content = "我的名字是" . $this->name . ",已经" . $this->age . "岁了,现在的工作是" . $this->work;

return $content;

}

}

$c = Test::g('张三',42,'程序猿')->do_php();

echo $c;

方案2

class Test

{

private $name;

private $age;

private $work;

static function g($name, $age, $work)

{

$instance = new Test($name, $age, $work);

return $instance->do_php();

}

public function __construct($name,$age,$work){

$this->name=$name;

$this->age=$age;

$this->work=$work;

}

public function do_php()

{

$content = "我的名字是" . $this->name . ",已经" . $this->age . "岁了,现在的工作是" . $this->work;

return $content;

}

}

$c = Test::g('张三',42,'程序猿');

echo $c;

望采纳

备注:重复调用Test类会实例化很多对象在内存中,如果需要优化,请优化g方法

static function g($name, $age, $work)

{

static $instance;

if (!isset($instance)) {

$instance = new Test($name, $age, $work);

}

return $instance;

}

php基础不好,基础不好,问个php类调用的初级问题相关推荐

  1. 零基础而且英语不好可以学java吗

    以前很多人都不知道有程序员这个岗位,现在随着互联网的发展,越来越多的人意识到当程序员是一个很好的选择.导致每年想学java的人越来越多,其中许多人都是零基础 零基础可以学java吗? 可以的.谁都是从 ...

  2. JavaScript基础---语言基础(1)

    写在前面: 通过四篇博客把JS基础中的基础整理一下,方便自己查阅,这些内容对于实际项目开发中也许并不会在意,但是作为JS的语言基础,自觉还是应该熟悉.在完成这三篇博客(JavaScript基础---语 ...

  3. Java基础-程序基础

    Java基础 Java基础-java程序基础 java程序基本结构 变量和数据类型 什么是变量 java的基本数据类型 常量 整数运算 运算规则 移位运算 位运算 运算优先级 类型自动提升与强制转型 ...

  4. 美丽联合2018校招基础平台-基础后端开发工程师笔试

    美丽联合2018校招基础平台-基础后端开发工程师笔试 关于排序算法下列说法正确的是 快速排序在被排序的数据完全无序时最易发挥其长处 快速排序是稳定的排序算法 堆排序最好情况和最坏情况下时间复杂度不同 ...

  5. 《Sony Vegas Pro 12标准教程》——第1章 基础篇——基础知识 1.1 影视剪辑的概念...

    本节书摘来自异步社区<Sony Vegas Pro 12标准教程>一书中的第1章,第1.1节,作者 糜正磊,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第1章 ...

  6. 计算机软考 零基础,零基础计算机软考攻略

    原标题:零基础计算机软考攻略 对于有相关专业基础的考生来说,可能并不会觉得软考难考.如果是有相关专业基础知识,可以选择对应级别的考试项目,这样学习起来效率会更高,对所学知识掌握起来也更容易.而如果是零 ...

  7. 列车调度系统属于计算机应用中的,2020年12月网络教育​统考《计算机应用基础》基础知识试题及答案1...

    以下是小编给大家带来的2020年12月网络教育统考<计算机应用基础>基础知识试题及答案1,内附答案,考生们可以试着做一做,希望可以帮助大家提高自己的成绩. 1.下列4个数据中,采用二进制形 ...

  8. 【轻松学】Python面向对象编程——类的设计、基础语法、继承、多态、类属性和类方法、单例设计

    文章目录 1. 类的设计 大驼峰命名法 1.1 类名的确定 1.2 属性和方法的确定 练习 1.1 练习 1.2 2. 面相对象基础语法 2.1 定义简单的类(只包含方法) 2.1.1 定义只包含方法 ...

  9. PTA 基础编程题目集 6-7 统计某类完全平方数 C语言

    PTA 基础编程题目集 6-7 统计某类完全平方数 C语言 本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144.676等. 函数接口定义: int I ...

最新文章

  1. windows 7下安装VS2005,SQL Server2005,VS2008
  2. 人工智能:从经典计算机到量子计算机,弱AI进阶到强AI时代?
  3. xp框架下载官方_斐讯路由器系列「K1-K2-K2P-K2T」-Breed刷入工具v1.1支持XP系统
  4. CNN for Semantic Segmentation(语义分割,论文,代码,数据集,标注工具,blog)
  5. 1126: 第二章:我们都有梦想
  6. cad修改快捷键_超全CAD快捷键命令汇总!助你成为CAD大神!
  7. priority_queue优先队列的用法总结
  8. ORA-01033: ORACLE initialization or shutdown in progress
  9. linux 查找某目录下包含关键字内容的文件(文件内容、grep)
  10. python oled_用官方的SSD1306.py 驱动 OLED
  11. 网络口协商_以太网端口协商原理
  12. c++中的system函数
  13. PAT 乙级 1022. D进制的A+B (20) Java版
  14. access ea 可以联网吗_EA自家Origin平台高级会员Origin Access Premier现已上线
  15. spring中bean的自动装配(详细)
  16. java mp3剪切_mp3剪切器如何剪切mp3音频文件
  17. JavaCV音视频开发宝典:录制vp8和vp9编码的webm格式视频,以mp4转webm为例
  18. HITB 2020:二进制漏洞挖掘仍是会议主流方向
  19. IDEA启动tomcat控制台出现中文乱码问题完美解决方案(亲测有效)
  20. 网络图片爬虫(几个简单步骤实现网页图片的爬取,详细步骤,超详细,简单易懂)

热门文章

  1. linux 目录大小是12288,为什么有些目录数的引用超过3,为什么很多目录的大小都是4096...
  2. java网页快照_java网页快照-网页转存为图片
  3. 学生电脑哪个牌子好_常亮补光灯哪个牌子好服务至上
  4. Android Studio安装插件提示was not installed: Cannot download的解决办法(仅限AS2.2版本以上)
  5. 功率谱 幅值谱_疲劳损伤谱(FDS)的基本原理
  6. Google、Facebook、GitHub、Babel核心成员齐聚,第13届D2前端技术论坛正式启动
  7. Buffered缓存流
  8. 黑客内鬼窃取华尔街金融服务公司核心交易算法
  9. Physical Standby Database (11g)-ADG
  10. android保存文件到手机内存