PHP是什么:
PHP是一种在电脑上运行的脚本语言,她的创始人是拉斯姆斯·勒多夫,最早的两个PHP版本就是由此人开发的;开发PHP语言的初衷比较简单,是为了维护个人网页、统计流量等。在1995年6月8日作者为了加速发展和优化,发布了她,也就是开源了。
PHP的应用场景是什么:
PHP是一个应用范围很广的语言,特别是在网络程序的开发方面。一般来说PHP大多在服务器端执行,通过执行PHP的程序来产生网页提供浏览器读取,此外也可以用来开发命令行脚本程序和使用者端的GUI应用程序。PHP可以在许多的不同种的服务器、操作系统、平台上执行,也可以和许多数据库系统相结合。使用PHP不需要任何费用,是的,她是完全免费的,官方组织PHP Group提供了完整的程序源代码,允许使用者修改、编译、扩充来使用。
PHP主要数据类型有哪些:
PHP主要有以下四种标量类型:
- 整型(integer)
- 浮点型(float)
- 布尔型(boolean)
- 字符串(string)
两种复合类型:
- 数组(array)
- 对象(object)
两种特殊类型
- NULL
- 资源 (resource)
PHP常用函数库有哪些:
一个语言的强大,要依托于清晰而强大的函数库和类库,内建多样化的函数是PHP主要的特点之一,这些开放代码的函数提供了各种不同的功能,例如文件处理、FTP、字符串处理、等等。这些函数的使用方法和C语言相近(例如printf),这也是PHP广为流行的原因之一。
除了内建的函数之外,PHP也提供了很多扩展函数库(extension),像是各种数据库连接函数、资料压缩函数、图形处理等等。有些延伸函数库需要从PECL(PHP Extension Community Library)取得。
PHP主流开源框架有哪些:
PHP官方的框架为Zend framework,2005年开始开发至今已经步入成熟期,尽管对于PHP框架的方向业界还有争议,但在实际生产中框架的使用已非常普遍。
另 一些常用的PHP框架有:Yii、CodeIgniter、CakePHP、Symfony、QeePHP/FleaPHP、ThinkPHP、 CakePHP 等,使用这些框架,可以使项目得到更快更简单的部署和更加敏捷的开发效率,但在另一方面,学习这些框架的使用需要付出额外的学习成本。
PHP主流版本有哪些:
PHP从1.0.0发展到了今天的5.*.*,6.0也在开发当中;而5.2.10已经不再维护和优化;现在的主要版本是5.3.10和5.4.0。
主要版本参考。
参考来源:
维基百科
PHP手册
<?php
$a = array(
'a','b','c'
);
require 'template/demo.php';//引用模板
?>
模板文件:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> 模板测试 </title>
</head>
<body>
<?=$a[1]?>
<pre>
<?php print_r($a); ?>
<pre>
</body>
</html>
<?php foreach ($a as $value){ ?>
键值: <?=$value?><br />
<?php } ?>
//数组的迭代
//smarty:
{foreach item=na from=$a key=key}
键值:{$key} <br>
{/foreach}
//对于PHP程序员那个更好理解呢?
//smarty 解析模板还用到正则,PHP的正则效率不会高到哪里去吧...
/*
* rc4加密算法
* $pwd 密钥
* $data 要加密的数据
*/
function rc4 ($pwd, $data)//$pwd密钥 $data需加密字符串
{
$key[] ="";
$box[] ="";
$pwd_length = strlen($pwd);
$data_length = strlen($data);
for ($i = 0; $i < 256; $i++)
{
$key[$i] = ord($pwd[$i % $pwd_length]);
$box[$i] = $i;
}
for ($j = $i = 0; $i < 256; $i++)
{
$j = ($j + $box[$i] + $key[$i]) % 256;
$tmp = $box[$i];
$box[$i] = $box[$j];
$box[$j] = $tmp;
}
for ($a = $j = $i = 0; $i < $data_length; $i++)
{
$a = ($a + 1) % 256;
$j = ($j + $box[$a]) % 256;
$tmp = $box[$a];
$box[$a] = $box[$j];
$box[$j] = $tmp;
$k = $box[(($box[$a] + $box[$j]) % 256)];
$cipher .= chr(ord($data[$i]) ^ $k);
}
return $cipher;
}