PHP是什么?
PHP是一门后端动态解释型计算机高级语言,一般用来编写或者生成动态网页,主要负责数据的处理与渲染。(这里是指用PHP嵌入网页里面的形式,现在可以直接用一些JS的框架去渲染网页数据了,PHP主要用来做数据处理)
在学习PHP之前,你需要了解HTML,最好有C语言或者C++,Python等其他高级语言基础
PHP一般需要与web服务器软件一起使用,如Apache,Nginx,IIS这些服务器软件,当然这些软件首先需要配置好PHP环境。推荐使用phpstudy这个软件在你的电脑上创建自己的PHP学习环境,点击下载phpstudy,如果链接失效请到http://www.phpstudy.net/自行搜索下载
怎么使用phpstudy
1.下载完成后解压到D:\phpstudy\目录下
2.打开phpstudy这个软件,会自动开启Apache的web服务和MySQL数据库服务,如果都为绿色的点表示服务开启成功
3.在浏览器地址栏输入localhost按下回车,出现下面这个网页表示安装成功
4.在D:\phpstudy\www\目录里面放入你写的PHP文件,如我放入一个叫做test.php的文件,该文件内容如下面HelloWorld标题代码所示
5.在浏览器地址栏输入localhost/test.php,按下回车键即可打开该网页,输出了Hello World
Hello World
像下面这样直接嵌入网页中输出HelloWorld,直接用echo指令输出到网页上
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<?php
echo "Hello World";
?>
</body>
</html>
这个文件必须保存为.php文件,不能保存为.html文件,否则里面的
注释
跟大多数编程语言一样
// 用在单行注释
/* 和 */ 用在多行注释
变量
用$后面跟上变量名初始化和使用变量,如:
<?php
$x=5;
$y=6;
$s="Hello World!";
$z=$x+$y;
echo $z.$s; //输出11Hello World
?>
可以看出PHP是一种弱类型的语言,用$声明的变量既可以是数字也可以是字符串等其他的数据类型,其中字符串的连接符是用” . “,可以将多个字符连接起来,如
<?php
$x = "Hello";
$y = 'World';
$z = $x.$y;
echo $z; //输出HelloWorld
细心的朋友会注意到$y = ‘World’; 这一句用的是单引号,其实PHP里面单引号和双引号都可以表示字符串,但是必须要成对出现。
PHP的语句和变量是严格区分大小写的,神奇的是,PHP还有很多特殊的全局变量,对于程序的编写有很大的便利,将在后面说明
常量
PHP中的常量使用 define() 函数,函数语法如下:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
其中,
name : 常量名(不需要加$符号)
value : 常量的值(可以为任意数据类型)
case_insensitive: 默认为false区分大小写,若为true则不区分常量名的大小写
如:
<?php
define("PI",3.14);
$r = 2;
echo PI*$r*$r; //输出 12.56
数据类型
PHP中有如下几种数据类型:
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)
前三种前面已经使用过了,简单介绍下字符串和后面几种,关于对象后面再详细说明:
字符串
常用字符串的处理函数
strlen() : 获取字符串长度
$s = "Hello World!";
echo strlen($s); //输出12
特别的,对于中文来说
<?php
echo strlen("你好世界"); // 输出 12
因为在默认编码下一个中文占3个字符数,可以使用mb_strlen()指定编码输出
<?php
echo mb_strlen("你好世界","utf-8"); // 输出 4
strpos() : 在字符串内查找一个字符或一段指定的文本。
如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 false。
<?php
echo strpos("Hello world!","world"); // 输出6
md5() : 计算字符串的 MD5 散列,通常用于简单加密
<?php
echo md5("password"); //输出5f4dcc3b5aa765d61d8327deb882cf99
布尔型
true 和 false 两个值
例如:
<?php
$x = true;
var_dump($x); //输出bool(true)
var_dump() 函数返回变量的数据类型和值
数组
PHP中用函数 array() 来创建数组,其中有索引数组,关联数组,多维数据
索引数组(用从0开始的下标表示数组里面对应的值)
<?php
$student = array("Kevin","Bob","Tom");
echo $student[0]." Love ".$student[2]; //输出Kevin Love Tom
可以使用函数count( student)获取数组 s t u d e n t ) 获 取 数 组 student的长度为3
关联数组 (含有键值对” key => value “的数组,每个value值都有它的key值)
<?php
$age = array("Kevin"=>18,"Bob"=>26,"Tom"=>17);
echo $age['Kevin'