PHP学习笔记
PHP是什么
原始名:Personal Home Page(个人主页)
现在名:Hypertext Preprocessor(超文本预处理器)
PHP文件是什么?
- PHP文件可包含纯文本、HTML标签、JavaScript代码、PHP代码
- PHP代码在服务器上执行,结果以纯HTML形式返回给浏览器
- PHP文件的默认文件扩展名是 ".php"
PHP最主要的应用,就是与数据库交互来开发web应用
PHP 语法
PHP 脚本以 <?php 开始,以 ?> 结束,可以放在php文档中的任意位置,php语句以分号结束
PHP中两种在浏览器输出文本的基础指令:echo 和 print
PHP注释 单行注释// 或者多行注释/**/
PHP 变量
PHP 变量规则:
- 变量以 $ 符号开始,后面跟着变量的名称
- 变量名必须以字母或者下划线字符开始
- 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
- 变量名不能包含空格
- 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
变量名大小写敏感
不建议变量名使用下划线开头
php只能定义变量,不能声明变量
<?php $var;//声明变量 echo($var);//报错,PHP Notice: Undefined variable: var in /root/soft/playground/index.php on line 3 echo("<br>"); $var = 1;//定义变量 echo($var); echo("<br>"); ?>
PHP 是一门弱类型语言
不用指明变量的数据类型
PHP 变量作用域
PHP 有四种不同的变量作用域:
- local //函数内部声明的变量
- global //所有函数外部定义的变量,拥有全局作用域
- static
- parameter
//所有全局变量存储在一个名为$GLOBALS[index]的数组中。index为变量的名称 <?php $x=0; //全局作用域 function myTest(){ global $x;//函数内部引用全局变量,加上global关键字 $y=10; //局部作用域 static $z=10; //函数中的静态变量在函数结束后不会被回收,但仍然是函数中的局部变量,在函数外部不能被访问 echo "Variable x is: $x";//等价于echo "Variable x is: $GLOBALS[x]";字符串中不用加引号$GLOBALS['x'] echo "<br />"; echo "Variable y is: $y"; } echo "$z";//不能输出static $z,因为它还是局部变量 ?>
PHP echo ,print 和 print_r 语句
echo、print和print_r的区别:
- echo - 可以输出一个或多个字符串
- print - 只能输出简单类型变量的值,如int,string
- print_r - 可以输出复杂类型变量的值,如数组,对象
提示:echo输出的速度比print快,echo是PHP语句,没有返回值;print和print_r是PHP函数,有返回值。
print返回值为1(int类型),print_r返回值为true(bool类型)
PHP echo 语句
<?php echo "<h2>PHP"," 很","有趣!</h2>";//显示字符串和标签,可以使用逗号隔开 $txt1="学习 PHP"; echo$txt1;//输出变量 echo"$txt1";//输出变量 echo("$txt1");//输出变量 $cars=array("Volvo","BMW","Toyota"); echo "我的车的品牌是 {$cars[0]}"; ?>
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析