php技术都有哪些

php技术都有哪些

1、smarty模板的特点

速度快,编译型,缓存技术,插件机制,强大的表现逻辑

2、php的垃圾收集机制

PHP可以自动进行内存管理,清除不再需要的对象。

PHP使用了引用计数(reference counting)这种单纯的垃圾回收(garbage collection)机制。每个对象都内含一个引用计数器,每个reference连接到对象,计数器加1。当reference离开生存空间或被设为NULL,计数器减1。当某个对象的引用计数器为零时,PHP知道你将不再需要使用这个对象,释放其所占的内存空间。

立即学习“PHP免费学习笔记(深入)”;

3、mysql_fetch_row()和mysql_fetch_array()的分别

mysql_fetch_row()把数据库的一列储存在一个以零为基数的数组中,第一栏在数组的索引0,第二栏在索引1,依此类推。mysql_fetch_assoc()把数据库的一列储存在一个关联数组中,数组的索引就是字段名称,例如我的数据库查询送回“first_name”、“last_name”、“email”三个字段,数组的索引便是“first_name”、“last_name”和“email”。mysql_fetch_array()可以同时送回mysql_fetch_row()和mysql_fetch_assoc()的值。

4、MVC的认识

由模型(model),视图(view),控制器(controller)完成的应用程序。model层负责提供数据,和数据库有关的操作都交给模型层来处理,view层则提供交互的界面,并输出数据,而controller层则负责接收请求,并分发给相应的model来处理,然后调用view层来显示。

5、smarty模板的原理

smarty是一个模板引擎,使用smarty主要是为了实现逻辑和外在内容的分离,如果不使用模板的话,通常的做法就是php代码和html代码混编。使用了模板之后,则可以将业务逻辑都放到php文件中,而负责显示内容的模板则放到html文件中。

Smarty在执行display方法的时候,读取模板文件,并进行数据替换,生成编译文件,之后每次访问都会直接访问编译文件,读取编译文件省去了读取模板文件,和字符串替换的时间,所以可以更快,编译文件里时间戳记录模板文件修改时间,如果模板被修改过就可以检测到,然后重新编译(编译是把静态内容保存起来,动态内容根据传入的参数不同而不同)。

如果启用了缓存,则会根据编译文件生成缓存文件,在访问的时候如果有缓存文件并且缓存文件没有过期,则直接访问缓存文件。

6、UBB code的实现原理

UBB代码是HTML的一个变种,通过程序自定义我们的标签,比如“[a]PHP中UBB的使用[/a]”这样的标签,其实质就是查找[a][/a]标签,将其替换成的标准html,说白了,就是将标准的html标记通过技术手段使其简化,其输出出来的结果还是标准的html。

明白了ubb的原理,那么再制作一个简单的ubb编辑器就不难了,和fck之类的编辑器比较起来,ubb代码最大的优点就是代码简单,功能很少,简单的ubb只需要一个文件,而且ubb标签可以自己来定义,更改起来很方便,在php中就是利用替换函数就可以将html进行标签化,输出时进行标签的转化。

7、请描述如下URL重写规则的用意

RewriteEngineonRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteBase/RewriteRule./index.php[L]

登录后复制

如果REQUEST_FILENAME文件存在,就直接访问文件,不进行下面的rewrite规则,如果REQUEST_FILENAME目录存在,就直接访问目录,不进行下面的rewrite规则,RewriteRule./index.php[L]的意思是把所有的请求都给index.php处理。

推荐教程:PHP视频教程

以上就是php技术都有哪些的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2525240.html

(0)
上一篇 2025年3月5日 18:06:06
下一篇 2025年3月5日 18:06:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php继承用引入父类吗

    php中类与继承 在php中,类型的继承使用extends关键字,而且最多只能继承一个父类,php不支持多继承。 class MyClass  {  public $dat = 0;  public function __construct…

    2025年3月5日
    200
  • php加密的文件怎么解密

    php加密的文件解密方法 我们知道对PHP代码加密有真加密与伪加密两种,真加密一般要通过运行PHP ext(一般用C实现)代码来加载PHP文件进行解码,要对这种文件解密,必须自己编译PHP解释器的源代码,通过Hook PHP解释器的解码函数…

    2025年3月5日
    200
  • php加密后可以直接运行吗

    加密后的php代码需要zendguardloader模块才能正常运行 下载ZendGuardLoader压缩包 下载好后解压压缩包,找到目录下的 ZendLoader.dll 文件,将它放到你的php目录下ext下,再编辑php.ini文件…

    2025年3月5日
    200
  • php加载html乱码

    php与html交互出现乱码 HTML部分 如果是html在head中添加: 登录后复制登录后复制 如果是html5: 登录后复制登录后复制 PHP部分 立即学习“PHP免费学习笔记(深入)”; 如果是在和html混排时建议在脚本首行添加:…

    2025年3月5日
    200
  • PHP检测是否是json

    php判断是否是json格式的方法 首先要记住json_encode返回的是字符串, 而json_decode返回的是对象 判断数据不是JSON格式: function is_not_json($str){     return is_nu…

    2025年3月5日
    200
  • PHP脚本主要用于哪些领域?

    php脚本主要应用领域 1、服务端脚本 这是 PHP 最传统,也是最主要的目标领域。 开展这项工作需要具备以下三点:PHP 解析器(CGI 或者服务器模块)、web 服务器和 web 浏览器。 需要在运行 web 服务器时,安装并配置 PH…

    2025年3月5日
    200
  • php数据库导出sql文件

    php数据库导出sql文件 php将mysql数据库整库导出生成sql文件的详细代码。 文件名:db_backup.php 源代码: <?php ini_set("max_execution_time", &quo…

    2025年3月5日
    200
  • php图片写文字方法

    php图片写文字也就是相当于给图片加文字水印,而一般上传图片时,水印一般为文字或图片logo水印,下面就来看看两种添加方法。 一、文字水印 文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件。 $ds…

    2025年3月5日
    200
  • php写html怎么换行

    浏览器识别不了或,这两个换行符是文本换行符,对文本文件有效;在网页中查看html源代码可以发现代码b成功实现了换行。 相关推荐:《php入门教程》 代码a: <?php echo'hello’;echo’world!’;?&…

    2025年3月5日
    200
  • php判断网站是否可以访问

    php支持的由daniel stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。 libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。li…

    2025年3月5日
    200

发表回复

登录后才能评论