为了账号安全,请及时绑定邮箱和手机立即绑定

请问用speedphp创建一个类,在这个类中定义了两个函数?

/ 猿问

请问用speedphp创建一个类,在这个类中定义了两个函数?

ITMISS 2019-08-20 16:12:37

用speedphp创建一个类。在这个类中定义了两个函数。其中一个函数调用另一个函数的返回值。该怎么写


查看完整描述

6 回答

?
慕用2447696
不同的类使用之前需要实例化类
class main extends spController{
$ex = spClass('otherClass');
    $ex->otherFunction();
}

这个otherClass文件,最好类名和文件名一致,而且不需要继承spController类,但是必须放在指定的model文件夹或者include文件夹,否则要在文件的前面加上import('xxx.php')来引用


查看完整回答
反对 回复 2019-08-21
?
POPMUISE

这其实就是php中在一个类中调用同类方法
例子
class main extends spController{
function index(){
$this->myFunction();

}
function myFunction(){
echo 'I'm working!';

}
}


查看完整回答
反对 回复 2019-08-21
?
慕桂英546537

可以,只要是PHP语言开发的框架都可以使用这些PHP自有的函数。json_encode()只要是JS 页面 PHP代码文件都同样的编码就不会出现乱码问题,验证码网上有很多现在的代码,当然也可以自己写个,使用JS加载进去就可以了。

查看完整回答
反对 回复 2019-08-21
?
慕莱坞森

1
2
3
4
5
function function_tool(参数){
函数代码
}
调用方法:
function_tool(参数)


查看完整回答
反对 回复 2019-08-21
?
慕少森

因为它继承了spModel(extends spModel)
它具有spModel的函数
同样的,spModel也可能继承其他类,你追踪下代码就知道了

查看完整回答
反对 回复 2019-08-21
?
芜湖不芜

 在MVC架构中,View视图层主要是负责与显示相关的功能。从提高团队开发效率的角度出发,sp框架的spView视图类的期望能达到的目标是:
  将HTML模板与PHP代码分离,一方面可以让前端设计师(制作HTML模板)和PHP程序员(编写PHP代码)并行地工作,也就是人员功能分离;另一方面,有利于组织代码。
  增加可重用模板,减轻重复的工作量。
  在一定程度上使用模板缓存技术,以提高程序执行速度。
  而以上三点,也正是当前主流PHP模板引擎希望能够做到,所以sp框架内置了业界最流行同时也是PHP官方出品的Smarty模板引擎技术。使用Smarty模板引擎将很轻易达到上述目标。
  Smarty的其中两个设计理念,就是“功能最小化原则”和“数据屏蔽”。
  “功能最小化原则”是因为模板技术主要对象是前端设计师,所以模板上面逻辑功能将是非常有限的,在未进行任何的配置之前,前端设计师几乎只能使用Smarty自带的一些简化前端的函数。当然对于前端设计师而言这是非常有利的,毕竟前端设计师需要的正是专注于前端HTML和简单的逻辑开发,而不是去思考更为复杂逻辑数据程序设计。
  “数据屏蔽”其实对于我们并不陌生,这是面向对象编程中的一个概念,简单来说就是希望我们的程序可以像一个黑盒子,仅通过唯一的接口来进行交互,这样的程序才是安全的,可控的。而在Smarty中,数据仅能通过设定的变量来进行传输到模板中,这是模板获得数据的唯一接口,也正是很好体现“数据屏蔽”的特点。
  我们可以开启模板变量调试功能,从模板的调试信息来看,更能体会到“变量是模板获取数据的唯一接口”的特点。
  疑难问题
  1.提示“模板编译目录不可写”?
  需要建立Smarty模板引擎的临时目录,通常是在应用程序目录下的tmp目录,并且保证可写入。
  如果是Linux服务器,那么需要设置成777。Windows服务器需要设置成everyone可写入和读取、删除。
  2.在控制器中如何获取Smarty对象?
  $smarty = $this->getView();
  3.SpeedPHP框架支持三个模板引擎,应该如何选择?
  简单的小型应用程序可使用speedy,较为简单易用,而且语法是PHP原生语法,不需要另外学习。
  中小型应用都建议使用Smarty,性能较好,而且开发起来效率比较高。
  TemplateLite是一款类似Smarty的模板引擎,语法和Smarty基本一致(Smarty 2),是在Smarty之外的一种模板引擎选择。
  4.三个模板引擎的速度对比如何?
  在不加入缓存机制的前提下:speedy速度最好,TemplateLite次之,Smarty一般。当然这种差别非常地小。
  加入缓存后,三者的速度相等。
  参考来源
  http://speedphp.com/manual.html
  SpeedPHP使用手册导航
  快速入门:
  开始使用SpeedPHP | 制作留言本 | 简便的数据表操作 | 用Smarty来显示页面
  访问交互:
  入口文件 | 控制器架构 | 网址生成与PATH_INFO | 获取提交数据 | URLRewrite伪静态 | 自定义伪静态URL | 几种跳转 | 多语言实现 | 权限控制 | session、cookie | Ajax应用
  数据操作:
  编写数据模型类 | 常规操作CRUD | 安全过滤 | 简化操作spDB | 数据变量存储 | 缓存配置
  框架概述:
  单入口应用程序 | 架构设计 | 第三方类库及扩展功能 | UTF8编码与GBK版本 | SAE云计算版
  模板引擎:
  模板引擎配置 | 使用Smarty | Smarty开发教程 | 自动显示模板| speedy教程 | 为什么使用模板其常见问题 | 模板包含文件 | 注册函数 | 全局变量赋值 | CSS和JS的路径
  优化加速:
  生成静态HTML概述 | 生成HTML的使用 | 分页 | 高效函数缓存器| 模板引擎缓存
  开发指南:
  核心函数 | 格式输出变量调试dump | 载入包含文件import | 类实例化函数spClass | 开发流程 | 目录结构、路径设置 | 大规模系统部署 | 用户自定义及全局操作 | 自定义函数库 | 自定义类库 | 自定义404页面 | 程序调试 | dump变量调试 | 安全建议及命名建议
  数据模型:
  高级数据库操作 | 数据表一对一关联 | 数据表一对多关联 | 数据表多对多关联 | 一表关联多表 | 关联结果的条件限制 | 关联结果在Smarty模板中显示 | 多数据库、数据表 | 多种类型数据库的配置 | 重写CRUD操作| 业务数据封装 | 数据函数复合调用
  API参考:
  spModel数据库操作类 | spPager分页类 | spVerifier数据验证类 | spCache函数数据缓存类 | spLinker数据表关联实现类 | spView视图类 | spHtml静态HTML生成类 | spController控制器类 | spArgs环境参数类 | 配置 | 数据库驱动类 | 模板驱动类 | import载入文件






查看完整回答
反对 回复 2019-08-21

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信