php基础不好,基础不好,问个php类调用的初级问题
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类调用的初级问题相关推荐
- 零基础而且英语不好可以学java吗
以前很多人都不知道有程序员这个岗位,现在随着互联网的发展,越来越多的人意识到当程序员是一个很好的选择.导致每年想学java的人越来越多,其中许多人都是零基础 零基础可以学java吗? 可以的.谁都是从 ...
- JavaScript基础---语言基础(1)
写在前面: 通过四篇博客把JS基础中的基础整理一下,方便自己查阅,这些内容对于实际项目开发中也许并不会在意,但是作为JS的语言基础,自觉还是应该熟悉.在完成这三篇博客(JavaScript基础---语 ...
- Java基础-程序基础
Java基础 Java基础-java程序基础 java程序基本结构 变量和数据类型 什么是变量 java的基本数据类型 常量 整数运算 运算规则 移位运算 位运算 运算优先级 类型自动提升与强制转型 ...
- 美丽联合2018校招基础平台-基础后端开发工程师笔试
美丽联合2018校招基础平台-基础后端开发工程师笔试 关于排序算法下列说法正确的是 快速排序在被排序的数据完全无序时最易发挥其长处 快速排序是稳定的排序算法 堆排序最好情况和最坏情况下时间复杂度不同 ...
- 《Sony Vegas Pro 12标准教程》——第1章 基础篇——基础知识 1.1 影视剪辑的概念...
本节书摘来自异步社区<Sony Vegas Pro 12标准教程>一书中的第1章,第1.1节,作者 糜正磊,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第1章 ...
- 计算机软考 零基础,零基础计算机软考攻略
原标题:零基础计算机软考攻略 对于有相关专业基础的考生来说,可能并不会觉得软考难考.如果是有相关专业基础知识,可以选择对应级别的考试项目,这样学习起来效率会更高,对所学知识掌握起来也更容易.而如果是零 ...
- 列车调度系统属于计算机应用中的,2020年12月网络教育统考《计算机应用基础》基础知识试题及答案1...
以下是小编给大家带来的2020年12月网络教育统考<计算机应用基础>基础知识试题及答案1,内附答案,考生们可以试着做一做,希望可以帮助大家提高自己的成绩. 1.下列4个数据中,采用二进制形 ...
- 【轻松学】Python面向对象编程——类的设计、基础语法、继承、多态、类属性和类方法、单例设计
文章目录 1. 类的设计 大驼峰命名法 1.1 类名的确定 1.2 属性和方法的确定 练习 1.1 练习 1.2 2. 面相对象基础语法 2.1 定义简单的类(只包含方法) 2.1.1 定义只包含方法 ...
- PTA 基础编程题目集 6-7 统计某类完全平方数 C语言
PTA 基础编程题目集 6-7 统计某类完全平方数 C语言 本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144.676等. 函数接口定义: int I ...
最新文章
- windows 7下安装VS2005,SQL Server2005,VS2008
- 人工智能:从经典计算机到量子计算机,弱AI进阶到强AI时代?
- xp框架下载官方_斐讯路由器系列「K1-K2-K2P-K2T」-Breed刷入工具v1.1支持XP系统
- CNN for Semantic Segmentation(语义分割,论文,代码,数据集,标注工具,blog)
- 1126: 第二章:我们都有梦想
- cad修改快捷键_超全CAD快捷键命令汇总!助你成为CAD大神!
- priority_queue优先队列的用法总结
- ORA-01033: ORACLE initialization or shutdown in progress
- linux 查找某目录下包含关键字内容的文件(文件内容、grep)
- python oled_用官方的SSD1306.py 驱动 OLED
- 网络口协商_以太网端口协商原理
- c++中的system函数
- PAT 乙级 1022. D进制的A+B (20) Java版
- access ea 可以联网吗_EA自家Origin平台高级会员Origin Access Premier现已上线
- spring中bean的自动装配(详细)
- java mp3剪切_mp3剪切器如何剪切mp3音频文件
- JavaCV音视频开发宝典:录制vp8和vp9编码的webm格式视频,以mp4转webm为例
- HITB 2020:二进制漏洞挖掘仍是会议主流方向
- IDEA启动tomcat控制台出现中文乱码问题完美解决方案(亲测有效)
- 网络图片爬虫(几个简单步骤实现网页图片的爬取,详细步骤,超详细,简单易懂)
热门文章
- linux 目录大小是12288,为什么有些目录数的引用超过3,为什么很多目录的大小都是4096...
- java网页快照_java网页快照-网页转存为图片
- 学生电脑哪个牌子好_常亮补光灯哪个牌子好服务至上
- Android Studio安装插件提示was not installed: Cannot download的解决办法(仅限AS2.2版本以上)
- 功率谱 幅值谱_疲劳损伤谱(FDS)的基本原理
- Google、Facebook、GitHub、Babel核心成员齐聚,第13届D2前端技术论坛正式启动
- Buffered缓存流
- 黑客内鬼窃取华尔街金融服务公司核心交易算法
- Physical Standby Database (11g)-ADG
- android保存文件到手机内存