什么是php?
php 中文叫‘超文本预处理器’
解释:php是创建动态交互性站点的服务器端脚本语言
外观:php文件的后缀是'.php';
内容:php文件可以写文本,html css js以及php代码
php基本语法
<?php
//以<?php开头
//此处是php代码
//?>结尾
?>
注释 :
有三种形式
1.// 2. # 3./* */
<?php
// 这是单行注释
# 这也是单行注释
/*
这是多行注释块
它横跨了
多行
*/
?>
内置api
输出语句
echo 一次可以输出多个值,写法 echo "1", "2"
print 一次只能输出一个值,并始终放回1
print_r() 函数用打印变量,以简单的理解形式展示
var_dump() 函数显示包括表达式的类型与值
die() 输出一条消息,并退出当前脚本
exit()输出一条消息,并推出当前脚本
字符串写法
三种方法定义:
1.单引号 ‘a’
1.单引号 ‘a’
2.双引号 “a $a”里的变量$a可以输出
3.Heredoc结构形式 ,解决大量输出的
$str = <<<<<str
我是字符串,<br>
srt;
echo "$str8"
php 中的字母的大小写
敏感 :变量名称的大小写,$y 与 ¥Y 是两个不同的变量
不敏感 :函数,类和关键词 if和 If 是一样的条件语句
php变量
变量以 $ 符号开头,其后是变量的名称
变量名称必须以字母或下划线开头
变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?>
PHP与JavaScript都是弱类型、松散类型的脚本语言!
PHP 是一门类型松散的语言
在上面的例子中,请注意我们不必告知 PHP 变量的数据类型。
PHP 根据它的值,自动把变量转换为正确的数据类型。
在诸如 C 和 C++ 以及 Java 之类的语言中,程序员必须在使用变量之前声明它的名称和类型。
Local 和 Global 作用域
<?php
$x=5; // 全局作用域
function myTest() {
$y=10; // 局部作用域
echo "<p>在函数内部测试变量:</p>";
echo "变量 x 是:$x"; //空
echo "<br>";
echo "变量 y 是:$y"; //输出10
}
myTest();
echo "<p>在函数之外测试变量:</p>";
echo "变量 x 是:$x"; //输出5
echo "<br>";
echo "变量 y 是:$y"; //空
?>
PHP 数据类型
有八种数据类型
四种标量类型
布尔型(boolean)
整型(integer)
浮点型(float)
字符串(string)
- 两种复合类型
数组(Array)
对象(Object)
- 两种特殊类型
null
资源(Resource)
PHP 数组
数组是特殊的变量,它能够在单独的变量名中存储一个或多个值。
在 PHP 中,有三种数组类型:
索引数组 - 带有数字索引的数组
关联数组 - 带有指定键的数组
多维数组 - 包含一个或多个数组的数组
索引数组是指数组的键是整数,并且键的整数顺序是从0开始
有两种创建索引数组的方法:
自动分配索引(索引从 0 开始)
用array()创建一个数组直接赋值,数组会默认建立从0开始的整数键
$arr1 = array('a','b','c','d');
print_r($arr1);
手动分配索引
用变量的名字后跟一个中括号的方式赋值,中括号内的键必须是整数
$arr2[1] = 'a2';
$arr2[3] = 'b2';
$arr2[5] = 'c2';
$arr2[7] = 'd2';
print_r($arr3);
关联数组是使用您分配给数组指定键的数组,一般数组的键是字符串
创建关联数组有两种方式:
$arr3['one'] = '星期1';
$arr3['two'] = '星期2';
$arr3['three'] = '星期3';
$arr3['four'] = '星期4';
print_r($arr3);
$arr4 = array(
'one'=>'星期11',
'two'=>'星期22',
'three'=>'星期33',
'four'=>'星期44'
);
print_r($arr4);
$arrlength = count($arr); 函数用于返回数组的长度(元素个数)
遍历数组 foreach循环可以将数组里的所有键/值都访问到
$arr5 = array(
'one'=>'html',
'two'=>'css',
'three'=>'js',
'four'=>'php',
'five'=>'mysql'
);
foreach ($arr5 as $k => $v) {
if ($v == 'php') {
echo "php这个值对应的key是:".$k;
}
}
PHP 超全局变量
php 内置的变量,任意作用域内都可以访问
如 $_GET, $_POST, $_REQUEST &GLOBAL, $COOKIE等
$_GET变量是一个数组,获取http,的get请求的后面?的键值
$_POST 变量是一个数组,获取post请求的请求内容
接收get参数: $_GET['表单name名称']
接收post参数: $_POST['表单name名称']
设置响应头,防止乱码
header("Content-type:text/html;charset=utf8");