php基本语法
php基本语法
php脚本在服务器上执行,然后将纯HTML结果发送回浏览器
基本语法
- 开头和结尾
<?php
?>
- 文件的扩展名为.php
- 每行代码必须以分号为结束
php输出
- echo 和 print , 可以包含HTML标签
echo : 可以输出一个或多个字符串
print : 只允许输出一个字符串 , 返回值总为1
$a=1;
$str="Hello";
#这种输出变量后一定要加空格,否则会报错
echo "$str World!$a <br>";
#==这种则不必加空格
echo "{$str} World!{$a} <br>";
#多个字符串 ,使用 ,
$str2="I love php!";
echo "This"," is"," my first"," php process.",$str2,"<br>";
#连接多个字符串,使用 .
echo $str.$str2." ".$a;
php注释
- 单行 // 或者 #
- 多行 /* */
- 文档注释 /** */
#不输出
//不输出
/*
不输出
*/
/**
* 不输出
*/
php变量
- 定义变量 : $变量名 = 变量值
$a = 1;
echo $a;
$b = 2;
$c = 3;
echo $b;
echo $c;
注意事项 :
- 要以$作为表示
- 以字母或者下划线开头
- 变量名只能由字母,数字,以及下划线组成
- 不能包含空格,用下划线隔开
- 变量名区分大小写
- 关键字不能作为变量名
php变量作用域
php 三种不同的变量作用域
- local(局部)
- global(全局)
- static(静态)
local 和 global
- 函数之外声明的变量拥有 global 作用域 , 只能在函数以外进行访问
- 函数之内声明的变量拥有 local 作用域 , 只能在函数内部进行访问
**例子 : **
$a=100;
function demoTest(){
$b=50;
echo "<p>函数内部测试</p>";
echo "变量a=".$a."<br>";
echo "变量b=".$b;
}
demoTest();
echo "<p>函数外部测试</p>";
echo "变量a=".$a,"<br>";
echo "变量b=".$b;
/*
*函数内部测试
*变量a=
*变量b=50
*函数外部测试
*变量a=100
*变量b=
*/
#外部只能访问外部 , 内部只能访问内部
使用 global 关键字访问全局变量 或者 使用$GLOBALS['变量名'] , 该数组存储了所有的全局变量 , 内外皆可访问
$x=100;
$y=50;
$t=0;
function Test(){
global $x,$y;
$y+=$x;
$GLOBALS['t']=$GLOBALS['x']+$GLOBALS['y'];
}
Test();
echo $y; //150
echo "<br>".$t; //=100+150
static
static修饰的变量在调用函数执行后还会保留 , 但仍然是局部变量
function Test(){
static $x=0;
echo $x."<br>";
$x++;
}
Test(); //0
Test(); //1
Test(); //2
Test(); //3
php数据类型
php是一种弱类型语言 , 不必说明数据类型
四大标量类型
- 字符串
- 整数 ( 三种 :十进制、十六进制、八进制 ) 类似Java , 小写
- 浮点数
- 布尔型(只有true和false两个值)
$x=10;
$y=0xABCDE;
$m=07777;
//var_dump 返回数据类型和值
var_dump($x); //int(10)
$n=10.5;
var_dump($n); // float(10.5)
$flag=true;
var_dump($flag); //bool(true)
其他
-
数组
-
对象
-
null
把值设为null , 将变量清空
php运算符
算术运算符
+,-,*,/,%
赋值运算符
=,+=,-=,*=,/=,%=
字符串运算符
$str1="Hello";
echo $str1." World!"; //Hello World!
echo "<br>";
$str1.=" World!";
echo $str1; //Hello World!
- . 串接 相当于Java字符串加法+
- .= 串接赋值 相当于+=
递增/递减运算符
- $x++ , ++$x
- $x-- , --$x
比较运算符
==,!=,>,<,<=,>=
扩展 :
- =全等(完全相同) , $x$y并且类型相等返回true
- <>不等于
- !===不全等(完全不等),如果$x不等于$y,或类型不同,返回true
$x=5;
$y=5;
$z="5";
var_dump($x===$y); //true
echo "<br>";
var_dump ($x!==$z); //true
逻辑运算符
&& and , || or , !
xor(异或) $x和$y 中有且仅有一个为true, 返回true
数组运算符
用于比较数组
+联合 , ==相等 , =全等(顺序相同) , !=不等于 , <>不等于 , !不全等(完全不同)
php常量
无法改变的值,常量是自动全局的
使用 define()函数
三个参数 :
- 常量的名称
- 常量的值
- 规定常量名对大小写是否敏感,默认不写是false
define("GOOGLE","I'm google.");
echo GOOGLE;
echo "<br>";
define("MICRO","I'm Microsoft");
function Test(){
echo MICRO;
}
Test();
echo "<br>";
echo MICRO;
php字符串函数
常用的字符串操作函数
- php strlen()函数
返回字符串的长度 =Java : str.length();
- php str_word_count()
对字符串中的单词进行计数
- php strrev()
反转字符串
- php strpos()
用于检索字符串内指定的字符或文本
如果找到,则会返回首个匹配的字符位置 , 如果未找到 , 则返回false
- php str_replace()
用一些字符串替换字符串中的另一些字符
三个参数 : 1.查找的值 2.替换的值 3.搜索的字符串
$str="this is php";
echo strlen($str)."<br>"; //11
echo str_word_count($str),"<br>"; //3
echo strrev($str)."<br>";
echo strpos($str,"is"); //2,首次出现 is 的是索引2处
echo "<br>";
echo str_replace("php","Java",$str); //this is Java

浙公网安备 33010602011771号