PHP是一种免费、通用、开源、跨平台的服务器端脚本语言,广泛应用于处理动态网页、与数据库交互、开发web应用程序等领域。
PHP文件表现形式:
PHP 文件在服务器端运行,默认文件扩展名是".php",文件中可包含静态文本、JavaScript代码和php代码,并输出静态页面到浏览器。
一、php基本语法:
1 <?php 2 3 echo "Hello World!"; 4 5 ?>
二、变量定义:
php是弱语言,变量可以存储各种类型的数据且不用指定类型;
php使用 define()函数来定义常量
1 <?php 2 3 $name = "php"; //字符串 4 5 $age = 18; //正整数 6 7 $debt = -256;//负数 8 9 $hex = 64h;//十六进制 10 11 $wight = 199.8; //浮点数 12 13 $isphp = true; //布尔值 14 15 $non = null;//清空变量 16 17 $foods = array("apple", "egg", "noodles"); //数组 18 19 20 21 22 23 echo "My name is ".$name." and I am ".$age." years old."; 24 25 //定义常量 26 27 define("HELLO", "欢迎访问");//区分大小写定义 28 29 echo HELLO; 30 31 define("HELLO", "欢迎访问",true);//不区分大小写定义 32 33 echo hello; 34 35 ?>
三、运算符
1 //1、算术运算符 2 3 <?php 4 5 $x = 16; 6 7 $y = 8; 8 9 echo $x + $y; //24,加法 10 11 echo $x - $y; //8,减法 12 13 echo $x * $y; //128,乘法 14 15 echo $x / $y; //2,除法 16 17 echo $x % $y;//0,模运算 18 19 echo -$x;//-8,负运算 20 21 echo ~$x;//3,按位取反 22 23 //2、递增/递减运算符 24 25 $x=16; 26 27 echo ++$x; // 输出17 28 29 echo $x++; // 输出16 30 31 echo --$x; // 输出15 32 33 echo $x--; // 输出16 34 35 //3、比较运算符 36 37 $x = 16; 38 39 $y = "16"; 40 41 var_dump($x == $y); //true,等于 42 43 var_dump($x === $y); //false,全等 44 45 var_dump($x != $y);//false,不等于 46 47 var_dump($x !== $y);//true,不全等 48 49 var_dump($a > $b);//false,大于 50 51 var_dump($a < $b);//false,小于 52 53 var_dump($a >= $b);//false,大于等于 54 55 var_dump($a <= $b);//false,小于等于 56 57 var_dump(x <> y );//true,不等于 58 59 //4、赋值运算符 60 61 $x = 8; 62 63 echo $x += 8;//16 64 65 echo $x -= 8;//0 66 67 echo $x *= 8;//64 68 69 echo $x /= 8;//1 70 71 echo $x %= 8;//0 72 73 //5、逻辑运算符 74 75 $x = 16; 76 77 $y = 8; 78 79 echo $x > 5 && $y > 5; //true,短路与 80 81 echo $x > 5 || $y > 5; //true,短路或 82 83 echo !($x == $y);//true,非 84 85 echo $x & $y; //0,与 86 87 echo $x | $y; //24,或 88 89 ?>
四、流程控制
1 //条件语句 2 3 <?php 4 5 $x = 10; 6 7 if ($x > 5) { 8 9 echo "x > 5"; 10 11 } elseif ($x < 5) { 12 13 echo "x < 5"; 14 15 } else { 16 17 echo "x = 5"; 18 19 } 20 21 //循环语句 22 23 $i = 0; 24 25 while ($i < 10) { 26 27 echo $i; 28 29 $i++; 30 31 } 32 33 for ($i = 0; $i < 10; $i++) { 34 35 echo $i; 36 37 } 38 39 //跳转语句 40 41 $x = 10; 42 43 switch ($x) { 44 45 case 10: 46 47 echo "x = 10"; 48 49 break; 50 51 case 20: 52 53 echo "x = 20"; 54 55 break; 56 57 default: 58 59 echo "x 10 or 20"; 60 61 } 62 63 ?>
五、数组
php支持数组操作,在php中,array() 函数用于创建数组
1 <?php 2 3 $lang = array("php","java","python");//定义数组 4 5 //对数组赋值 6 7 $lang[0] = "ruby"; 8 9 $lang[1] = "go"; 10 11 $lang[2] = "rust"; 12 13 echo count($lang);//输出元素个数 14 15 echo "I like " . $lang[0] . ", " . $lang[1] . " and " . $lang[2] . ".";//输出值 16 17 //遍历数组 18 19 for($i = 0;$i < count($lang);$i++) 20 21 { 22 23 echo $lang[$x]; 24 25 echo " 26 27 "; 28 29 } 30 31 ?>
六、函数
函数用于封装可重用的代码,php使用function关键字来定义函数:
1 <?php 2 3 基本形式: 4 5 function functionName() 6 7 { 8 9 // 函数主体,要执行的代码 10 11 } 12 13 //带参函数 14 15 function printName($fname) 16 17 { 18 19 echo $fname . " 20 21 "; 22 23 } 24 25 //带返回值函数 26 27 function add($x,$y) 28 29 { 30 31 $sum=$x+$y; 32 33 return $sum; 34 35 } 36 37 //调用函数 38 39 functionName(); 40 41 printName("name"); 42 43 ?>
七、文件操作
php可以对文件读写操作
1 <?php 2 3 //写入文件 4 5 $file=fopen("helloworld.txt","w");//打开文件(文件名,打开模式) 6 7 fwrite($file, "你好");//向文件中写入内容 8 9 fclose($file);//关闭文件 10 11 12 //检测文件结尾 13 14 if (feof($file)) 15 16 echo "文件结尾"; 17 18 //读取文件 19 20 $file = fopen("php.txt", "r") or exit("无法打开文件!"); 21 22 // 读取文件每一行,直到文件结尾 23 24 while(!feof($file)) 25 26 { 27 28 echo fgets($file). " 29 30 ";//逐行读取 31 32 echo fgetc($file);//逐字符读取 33 34 } 35 36 fclose($file); 37 38 ?>
八、数据库
php支持连接mysql数据库
1 <?php 2 3 $servername = "localhost"; 4 5 $username = "username"; 6 7 $password = "password"; 8 9 $dbname = "myDB"; 10 11 $conn = mysqli_connect($servername, $username, $password, $dbname); 12 13 // 检测连接 14 15 if (!$conn) { 16 17 die("Connection failed: " . mysqli_connect_error()); 18 19 } 20 21 echo "连接成功"; 22 23 //定义sql语句 24 25 $sql = "CREATE DATABASE myDB"; 26 27 if (mysqli_query($conn, $sql)) { 28 29 echo "数据库创建成功"; 30 31 } else { 32 33 echo "Error creating database: " . mysqli_error($conn); 34 35 } 36 37 mysqli_close($conn);//关闭数据库 38 39 ?>
十、$GET变量和$POST变量
$_GET 变量用于收集来自 method="get" 的表单中的值
1 $num1=$_GET['num1']; 2 3 $num2=$_GET['num2']; 4 5 print_r($_GET);
$_POST 变量用于收集来自 method="post" 的表单中的值
1 $num1=$_POST['num1']; 2 3 $num2=$_POST['num2']; 4 5 print_r($_POST);
十一、魔术常量
__FILE__ //返回文件的完整路径和文件名
dirname(__FILE___) //函数返回的是代码所在脚本的路径
dirname(__FILE__) //返回文件所在当前目录到系统根目录的一个目录结构(不会返回当前的文件名称)
__DIR__ //当前被执行的脚步所在电脑的绝对路径
__LINE__ //当前所示的行数
__NAMESPACE__ //当前所属的命名空间
__CLASS__ //当前所属的类
__METHOD__ //当前所属的方法
十二、常用API
1、数组相关:
array_map()函数:设置自定义函数
array_walk()函数:应用自定义函数
array_filter()函数:过滤数组元素
foreach()函数:遍历数组
2、字符串相关:
substr()函数:截取字符串
parse_str()函数:解析字符串
pack()函数:把数据封装到二进制字符串
3、文件操作:
fwrite()函数:写入文件
fopen() 函数:打开文件
fclose() 函数:关闭文件
feof() 函数:检测文件结尾
fgets() 函数:逐行读取
fgetc()函数:逐字节读取
4、系统相关:
register_shutdown_function()函数:中止时执行函数
time()函数:获取时间戳
isset()函数:检测变量状态
intval()函数:获取变量的整数值
eval()函数:执行php代码
system()函数:执行系统命令
exec()函数:执行系统命令,保存到数组
shell_exec()函数:执行系统命令,返回字符串
passthru()函数:执行系统命令,输出到页面
popen()函数:执行系统命令,输出资源变量
5、数据库相关:
MySQLi()函数:连接字符串
十三、总结
1、php跨平台,兼容性良好
2、php中函数名、方法名、类名不区分大小写,常量和变量区分大小写
3、php具有丰富的内置函数和类库,开发效率高
4、php广泛应用于web应用程序,与各大数据库、服务器软件无缝集成
标签:__,10,函数,文件,echo,语法,速记,php From: https://www.cnblogs.com/gpeiqi/p/17870664.html