PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。
PHP:Hypertext Preprocessor,中文名:“超文本预处理器”,一种服务器端的HTML脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于Open Source(开放源代码)的尤其适合Web开发并可以嵌入HTML的多用途脚本语言。它的语法接近C,Java和Perl,而且容易学习。该语言让Web开发人员快速的书写动态生成的网页。
PHP语言作为一种高级语言,其特点是开源, 在设计体系上属于C语言体系,它可以让很多接受过高等教育的初学者能很快接受并完成入门学习,简单好上手容易找工作自然粉丝多。如果数据量大及访问压力大,可以集成redis、mysql分表分区分库、elasticsearch搜索引擎、消息队列写保护和php系统分布式集群部署等技术方案,缓解数据存储、服务访问和数据检索带来的巨大压力。
开源免费
PHP是一个受众大并且拥有众多开发者的开源软件项目,Linux + Nginx + Mysql + PHP是它的经典安装部署方式,相关的软件全部都是开源免费的,所以使用PHP可以节约大量的正版授权费用。不过PHP作为一个开源软件,它缺乏大型科技公司的支持背景,网络上对它的唱衰也是经久不衰,不过它的持续迭代和性能持续增强的现实却是鼓舞人心的,PHP社区用实际行动给予各种质疑强有力的回击。
快捷高效
PHP的内核是C语言编写的基础好效率高,可以用C语言开发高性能的扩展组件;PHP的核心包含了数量超过1000的内置函数,功能应有尽有很全面,开箱即用程序代码简洁; [26] PHP数组支持动态扩容,支持以数字、字符串或者混合键名的关联数组,能大幅提高开发效率;PHP是一门弱类型语言,程序编译通过率高,相对其他强类型语言开发效率快;PHP天然热部署,在php-fpm运行模式下代码文件覆盖即完成热部署;PHP经过20多年的发展,在互联网上可以搜到海量的参考资料供参考学习。
跨平台
每个平台都有对应的php解释器版本,指针对不同平台均编译出目标平台的二进制码(PHP解释器),php开发的程序可以不经修改运行在windows、linux、unix等多个操作系统上。
通过 PHP,可以不受限于只输出 HTML。还能够输出图像、PDF 文件、甚至 Flash 影片。您也可以输出任何文本,比如 XHTML 和 XML。
1.PHP的代码需要写在PHP文件中
什么是 PHP 文件?
2.PHP的代码需要写在php的范围中
#具体代码
?>
使用$符号来定义一个变量
变量名必须以字母或者下划线开始,不能用数字开头,中间不能有空格! 对大小写敏感!
$A = 50;
$B = 100;
echo $A + $B; //echo是在PHP里面最常用的一个输出、显示功能的命令
?>
在 PHP 中,可以在脚本的任意位置对变量进行声明。
变量的作用域指的是变量能够被引用/使用的那部分脚本。
PHP 有三种不同的变量作用域:
字符串、整数、浮点数、逻辑、数组、对象、NULL。
运算符 | 名称 | 例子 | 结果 |
---|---|---|---|
. | 串接 | $txt1 = “Hello” $txt2 = $txt1 . " world!" | 现在 $txt2 包含 “Hello world!” |
.= | 串接赋值 | $txt1 = “Hello” $txt1 .= " world!" | 现在 $txt1 包含 “Hello world!” |
$boo = true;
if ($boo) {
echo '你好,欢迎观临!';
} else {
echo '您还没有登陆'; }
$a = 1;
while($a<100){
$a++; }
?>
$num = 5;
for ($i = 0; $i < $num; $i++) {
echo 'hello php'; }
?>
function test() { //声明一个函数,名字为 test
$a=15; //函数内的变量,为局部变量
echo "内部输出结果:".$a;
}
test(); //调用函数
?>
在 PHP 中, array() 函数用于创建数组:
# 创建⼀个数组
$arr = array(1, 2, 3);
print_r($arr);
# Array ( [0] => 1 [1] => 2 [2] => 3 )
# 这个就类似于我们 js 中的数组,按照索引来的
# 创建⼀个关联数组
$arr2 = array('name' => 'Jack', 'age' => 18, 'gender' => '男')
print_r($arr2)
# Array ( [name] => Jack [age] => 18 [gender] => 男 )
# 这个就类似于我们 js 中的 对象,键值对的形式
?>
PHP比较流行的生存环境 Apache+PHP+MySQL
php运行环境安装 - Soraka-m - 博客园 (cnblogs.com)
详解php和apache的关系和作用_ziyifengfei的博客-CSDN博客_apache php
mysql_connect(servername,username,password);
参数 | 描述 |
---|---|
servername | 可选。规定要连接的服务器。默认是 “localhost:3306”。 |
username | 可选。规定登录所使用的用户名。默认值是拥有服务器进程的用户的名称。 |
password | 可选。规定登录所用的密码。默认是 “”。 |
CREATE DATABASE 语句用于在 MySQL 中创建数据库。
SELECT 语句用于从数据库中选取数据。
INSERT INTO 语句用于向数据库表添加新记录。
DELETE FROM 语句用于从数据库表中删除记录。
CREATE DATABASE database_name
SELECT column_name(s) FROM table_name
INSERT INTO table_name VALUES (value1, value2,....)
DELETE FROM table_name WHERE column_name = some_value
为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数。该函数用于向 MySQL 发送查询或命令。
我们会点鼠标右键删除文件、会control+c(或右键)复制、粘贴文件,会新建一些文件,检测这个文件是不是只读文件。在电脑里面进行的这些操作,在代码里面如果能操作就好了。因为,如果有了这些操作。我们能做很多事情了:可不可以写入修改配置文件、是不是可以做PHP安装的时候检测文件的权限、是不是可以做生成Html文件等等很多不同的操作,总之其他太多太多的地方用到了文件操作。
file_get_contents打开文件函数
$filename = 'NoAlike.txt';
$filestring = file_get_contents($filename);
echo $filestring;
?>
file_put_contents写入文件
file_put_contents ( string $文件路径, string $写入数据)
功能:向指定的文件当中写入一个字符串,如果文件不存在则创建文件。返回的是写入的字节长度
PHP 打开文件 - fopen()
打开文件的更好的方法是通过 fopen() 函数。
fopen() 的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式。
PHP 读取文件 - fread()
fread() 函数读取打开的文件。
fread() 的第一个参数包含待读取文件的文件名,第二个参数规定待读取的最大字节数。
PHP 关闭文件 - fclose()
fclose() 函数用于关闭打开的文件。
创建一个文件上传表单
允许用户从表单上传文件是非常有用的。
基于安全方面的考虑,应当增加有关什么用户有权上传文件的限制。
[PHP: PHP 手册 - Manual]
PHP 教程 (w3school.com.cn)
close() 函数用于关闭打开的文件。
创建一个文件上传表单
允许用户从表单上传文件是非常有用的。
基于安全方面的考虑,应当增加有关什么用户有权上传文件的限制。
[PHP: PHP 手册 - Manual]
PHP 教程 (w3school.com.cn)