ps:PHP是一门广泛使用的服务器端脚本语言,它为开发动态网页和应用程序提供了强大的功能。本文将带领读者踏入PHP的世界,探索其基本语法和常用的数据类型。无论您是初学者还是有一定经验的开发者,这篇博客都将为您提供一个扎实的起点。
LAMP
Linux 操作系统
Apache web服务器
MySQL 数据库服务器
PHP 超文本预处理器. 服务器端脚本编程语言
进程: 程序代码的一次执行.
windows下:
Apache 服务进程 httpd.exe
MySQL 服务进程 mysqld.exe
配置文件
Apache 配置文件 httpd.conf
php 配置文件 php.ini
MySQL 配置文件 my.ini
确定 Apache 是否开启
php 是 Apache的一个模块. 只有 Apache 启动了, 才能执行 php代码文件.
首先在任务栏右键, 选择 启动任务管理器
在进程
中 查看是否有 httpd.exe, 如果有,证明 web服务器 Apache 正在运行.
PHP 存放位置
代码要放在 htdocs
文件夹 或 **www
**文件夹
PHP代码书写
<?php // 开头
echo '代码编程入门'; // php代码 显示一段话 必须是分号(英文)结束
php中的注释
//
单行注释
#
单行注释
/* */
多行注释
在页面上输出内容 echo
<?php
echo 'xxoo'; // 将 'xxoo' 显示到页面上
echo '<hr><b>xxoo</b>'; // 在php看来, html也只是字符串, 注意,html是由浏览器解析出来的
// 分号, 表示结束, 每一条语句后面要加上
?>
php代码可以嵌入到 html代码中, 不过最终的文件后缀名应该是.php
<p style='color:red'><?php echo 'xxoo'; ?></p>
php代码的执行
打开浏览器在地址栏中输入localhost
或127.0.0.1
后面跟着要执行的 php文件名
变量(variable)
概念
使用变量$a代替
变量的特性
-
变量是存放数据的容器.
-
它里面的数据可以多次读取使用.
-
把新的数据放进去, 旧的数据会被覆盖. 也就是说它存的内容是可以变化的.
变量的赋值方式
<?php
$num = 100; // 把右边的数据 赋值给 左边的变量
$name = '小鬼'; // 把一串字符存放到变量 $name 中
$uname = $username = $um = 'alex'; //声明多个变量是一个值
?>
变量的命名规则
-
变量用一个美元符号
$
开头 -
名字以字母、数字、下划线的组合,但不能以数字开头
-
严格区分大小写
-
不能使用特殊符号
补充: 命名要有意义. 避免和关键字重名.不推荐用中文
变量的命名方法
1) 驼峰命名法:
单驼峰:第一个单词首字母小写,以后每个单词的首字母都大写。
双驼峰:每个单词的首字母都大写。
2) 使用下划线。每个单词之间使用下划线来进行分隔。
变量的类型
变量中存放的数据类型, 就是变量的类型. php中变量有8种类型:
4种标量 (标准的变量类型)
- 布尔类型 (boolean)
- 整型 (integer)
- 浮点型 (float)
- 字符串型 (string)
2种复合类型 ( 复合:里面可以放多个值 )
- 数组 ( array )
- 对象 ( object )
2种特殊类型
- 资源 ( resource )
- NULL
打印变量的类型和值可以用 var_dump( 变量名 );
字符串类型 ( string )
声明字符串的三种方式:
- 单引号
- 双引号
- 定界符 ( 声明大段字符串 )
<?php
$a = '单引号字符串';
$b = "双引号字符串";
$c = <<<EOF
这里面是大段文字
EOF;
/*
1) EOF 可以是任意字符
2) 在第5行 EOF 后面应该马上回车换行 开始
3) 在第7行 EOF; 应该在本行顶头写 结束
*/
?>
单引号和双引号区别
- 单引号不解析变量, 双引号解析变量, 但应该加大括号 {变量名}
<?php
$name = '王建双';
echo '我的名字叫 $name'; // 单引号不解析变量, 所以输出 我的名字叫 $name
$name = '王建双';
echo "我的名字叫 $name"; // 双引号 解析变量, 所以输出 我的名字叫 王建双
echo "{$name}这个人很帅!"; // 解析变量时,应该 {变量名}
echo "这个{$name}很帅!"; // 解析变量时,应该 {变量名}
?>
- 单引号不能嵌套单引号,双引号不能嵌套双引号,它们之间可以互相嵌套
<?php
$str = 'just d"hhaha"o it';
$str = "just d'hhaha'o it";
echo $str
?>
- 单引号不能解析转义字符,双引号可以解析转义字符
<?php
//转义字符 \t 制表符 \r回车 \n换行
$str = 'jus\t do i\t';
$str = "jus\t do i\t";
//单引号只解析'和\
$str = 'j\\rust \'do\' it';
//双引号除了可以解析转义字符之外, 还可以解析"和\
$str = "just \"do\" it";
$str = "jus\\t do i\t";
?>
注意:
- 如果没有需要使用引号解析的情况下, 尽量使用单引号, 因为单引号的执行效率高
is_string( 变量名 )
可以判断变量是否为一个字符串类型.
字符串的连接操作
<?php
$str_a = 'abc';
$str_b = 'def';
echo $str_a.$str_b; // abcdef . 字符串连接符
echo $str_a.'def'; // abcdef . 字符串连接符
?>
布尔类型 ( boolean )
表明两个状态. 用来做开关. 用来做判断条件.
true 真 真品 对 是 你们比双哥年轻
false 假 赝品 否则 不是 不对 双哥喜欢男人
is_bool( 变量名 )
可以判断变量是否为布尔类型 是,返回true 不是,返回false
<?php
echo true; // 页面显示 1
echo false; // 什么也不显示
?>
整数类型 ( integer )
十进制 : 0 ~ 9 默认
二进制 : 0 ~ 1 以0b开头
十六进制 : 0 ~ f 以0x开头
八进制 : 0 ~ 7 以0开头
当用 echo 输出时, 它只会以十进制数显示.
is_int( 变量名 )
可以判断变量是否为整数类型
浮点类型 ( float )
浮点数, 即小数. 受存储精度影响, 两个小数的运算结果很多时候也是不准确的.如 0.1 + 0.2 就不等于 0.3
<?php
if( 0.1 + 0.2 == 0.3) {
echo '你可想好了再说呦!!!';
}
printf('%f',0.1); //0.100000
printf('%f',0.2); //0.200000
printf('%f',0.3); //0.300000
printf('%0.32f<br>', 0.1);
printf('%0.32f<br>', 0.2);
printf('%0.32f<br>', 0.3);
is_float( 变量名 )
可以判断变量是否为 浮点型
is_numeric( 变量名 )
可以判断变量是否为 数值类型
文件输出编码
<?php
//在纯php文件中, 设置字符编码
header('Content-type:text/html;charset=utf-8');
//直接跳转
header("Location:http://www.bihuo.cn");
//三秒后跳转
header("refresh:3;url=http://www.bihuo.cn");
?>
printf(‘%0.32f
’, 0.2);
printf(‘%0.32f
’, 0.3);
`is_float( 变量名 )` 可以判断变量是否为 浮点型
`is_numeric( 变量名 )`可以判断变量是否为 数值类型
### 文件输出编码
```php
<?php
//在纯php文件中, 设置字符编码
header('Content-type:text/html;charset=utf-8');
//直接跳转
header("Location:http://www.bihuo.cn");
//三秒后跳转
header("refresh:3;url=http://www.bihuo.cn");
?>