PHP 认识

PHP 认识

PHP 是一门弱类型语言

php 中 每行结束要 ;

一、 hello world

这是php 第一个程序

<?php
echo  "hello word";   
?>

二、 php 注释

php的注释有三种,

1、单行注释//
2、单行注释#
3、多行注释/* */
<?php
# 这是单行注释
// 这是单行注释
/*
多行 注释
*/
?>

三、 php 字符串拼接

单引号: 单引号只打印原型

双引号: 可识别变量

拼接字符串用 点 .
# 变量 $a , $b  拼接 ----
<?php
$a = "hello";
$b = "world";
echo $a."----".$b ;
echo "<br>";
echo "这是双引号中的变量a: $a";
echo "<br>";
echo '这是单引号中的变量b: $b';
?>
-------------------
hello----world
这是双引号中的变量a: hello
这是单引号中的变量b: $b

四、变量

$ 开头,跟着变量名, 用 = 赋值

<?php 
$name = "张三";   # 变量name 值为 张三.
$age = 18;
?>
1. php 中变量用一个美元符号后面跟变量名来表示,变量名区分大小写
2. 一个有效的变量名有字母或者下划线开头,后面跟上任意数量的字母,数字,下划线。
3. 变量可以重复赋值,后赋值的会覆盖前面的值
4. $this 是个特殊的变量,他不能被赋值。
5. php 中并不需要初始化变量,单对变量进行初始化是个好习惯。
6. 未初始化的变量具有其类型的默认值
  • 布尔类型默认值 FALSE;
  • 整形和浮点型默认值是 0 ;
  • 字符串默认是 空字符串
  • 数组默认值是 空数组

五、变量作用域

  • 局部
  • 全局
  • static
  • 参数

1. 局部变量

函数内部定义$y ,函数外面打印$y

结果 打印不出来$y的值

<?php
function fun(){
$y = 0;   # 函数内部的变量为局部变量
}
echo "变量y的值为:$y";

?>
------------------------
变量y的值为:

2. 全局变量

外部定义,内部调用,

php内部调用外部,使用 global
<?php
$x = 1;
function fun(){
	global $x;
	$x++;
}
fun();
echo "外部输出变量x的值为:$x";

?>
--------------------------
外部输出变量x的值为:2

3. static 作用域

关键字static

<?php

$x = 1;
function fun(){
	static $x;
	$x++;
	echo "变量x的值为:$x";
	echo "<br>";
}

fun();
fun();
fun();
fun();

?>
------------------------------------
变量x的值为:1
变量x的值为:2
变量x的值为:3
变量x的值为:4

4. 参数作用域

函数中的参数

<?php

$x = 3;
function fun($num){

	global $x;
	$num += $x;
 echo "参数作用域变量num的值为:$num";
}
fun(5);
?>
----------------
参数作用域变量num的值为:8

六、常量

常量一旦被定义就无法更改或者撤销定义。
常量默认大小写敏感。传统上常量名要用大写字母

常量的值只能是标量,如整型,浮点型,布尔型,null,字符串等,不能是数组,对象,资源。

#定义常量
<?php
 const MESSAGE = "hello world";
?>

七、 数据类型

标量类型 复合类型 特殊类型
boolean (布尔型) array (数组) resource (资源)
integer (整型) object (对象) NULL (无类型)
float (浮点型) callable (可调用)
string (字符串)

查看数据类型

var_dump($变量)

判断类型

<?php
$b="hello world";
# 判断类型
if(is_string($b)){
	echo "如你所想";
}

/* 判断类型
is_array(var)
is_bool(var)
is_int(var)
is_null(var)
*/
?>

八、转换为布尔型

当转换为boolean时,以下值被认为是 FALSE ;

  • 布尔值 false 本身
  • 整型值 0
  • 浮点型值 0.0
  • 空字符串,以及字符串 "0" ;
  • 不包含任何元素的空数组
  • 特殊类型 NULL
  • 从空标记生成 SimpleXML 对象
  • 所有其它值都被认为是 true (包含任何资源 和 NAN)

九、内置变量

superglobals 超全局变量

超全局变量是在全部作用域中始终可用的内置变量。

php 中的许多预定义变量都是超全局变量,这意味着它们在一个脚本的全部作用域中都可以用。

在函数中无需执行 global $variable; 就可以访问

变量名 作用
$GLOBALS $GLOBALS['a'] 可以在函数内,取值函数外的变量值
$_SERVER 是一个包含了诸如头信息、路径、脚本位置等等信息的数组
$_GET 被广泛用于收集表单数据, form标签为:method=“get”
$_POST 被广泛用于收集表单数据, form标签为:method=“post”
$_FILES 通过HTTP POST 方式上传到当前脚本的项目的数组。
$_COOKIE 通过HTTP Cookies方式传递给当前脚本的变量的数据
$_SESSION 用于session的写入、读取、注册与删除。
$_REQUEST 用于收集HTML 表单提交数据。
$_ENV 环境变量
.... ....
posted @ 2022-07-18 20:18  内向是一种性格  阅读(70)  评论(0编辑  收藏  举报