PHP基本语法
1-1).必须以 <?php 标签开头,以 ?> 标签结尾;如果当前文件是纯PHP代码,则需省略结束标签 ?>;
1-2).每一句结尾处 必须 以 分号 ; 结尾 ,即使最后一行也不建议省略,养成好的习惯;
1-3).注释和JavaScript一样,单行使用 双斜杠 // 或者 Linux 风格的 井号 #(一般写在开头处);多行注释使用 /* */;
1-4).PHP实际上就是超文本处理器,相当于使用PHP生成客户端可识别的HTML语句的工具;
PHP中echo和print区别
2-1).echo和print实际使用效果中没有特别大的区别,都是将内容以字符串的形式输出到客户端;
2-2).echo:直接输出字符串,也可以加逗号或者点 连续输出多个字符串(或者拼接字符串);没有返回值;
2-3).print:每次只能输出一个字符串,当输出成功时有返回值 1;
2-4).echo输出效率相对稍快一些
<?php echo '<h2>这是echo输出的内容</h2>,<hr>,<h2>echo可连续输出多个</h2>'; print '<h2>这是print输出的内容</h2>';
点击 "运行实例" 按钮查看在线实例
PHP变量
3-1).变量定义:是临时存储数据的容器,保存着当前脚本要用到的数据
3-2).变量的四大特点:有名字,有作用域,有类型,有运算规则
3-3).变量的命名规则:
a.以$开始,
b.必须以字母或下划线开始(一般下划线开头用在对象中,表示私有数据或属性),后面可以有字母数字或下划线,不能有特殊字符(*.-等都不可以)
c.区分大小写,JavaScript变量也区分大小写($name≠$Name)
3-4).变量命名方法
a.下划线命名:$user_name
b.匈牙利命名法:$sName $iAge,即 $+类型+名字
c.*驼峰命名法:小驼峰($siteName):第一个单词小写,第二个单词开始首字母大写;大驼峰(帕斯卡命名$FileType):每个单词的首字母都大写,一般用在类名中
3-5).变量输出:echo 变量名,变量或其他;可以一次输出多个变量,使用逗号隔开
3-6).变量种类:①.用户自定义变量;②.系统预定义变量
<?php $siteName = 'PHP中文网'; $_sex = '女'; //下划线命名 $user_name = 'alan'; //匈牙利命名法 $sName = '匈牙利命名法';//s表示字符串 $iAge = '20';//i表示整数 //驼峰命名法 //小驼峰:第一个单词小写,第二个单词开始首字母大写 $siteName = 'PHP中文网'; //大驼峰(帕斯卡命名):每个单词的首字母都大写,一般用在类名中 $FileType = 'PHP';
点击 "运行实例" 按钮查看在线实例
PHP定界符以及单引号和双引号
4-1).单引号:内容原样输出(即使包含变量也直接输出变量名),不会解析特殊字符
4-2).双引号:除单纯字符串外,变量都会被解析,而如果在字符串中间使用变量,需要注意使用{$var}花括号包裹起来,否则会被误认为$符号后面的都是变量,导致解析失败,其次特殊符号也会被解析,比如\n,只是在浏览器中会被当成空格,需要使用nl2br()函数
4-3):定界符heredoc:
a).功能:与双引号创建字符串是一样的,解析变量与特殊字符
b).内部的双引号不需要转义输出
c)."HEREDOC" 是否加双引号输出效果一致
4-4):定界符nowdoc:
a).功能:对应单引号:原样输出,单引号也不需要转义
b).PHP版本要大于5.3以上
<?php //创建变量 $money = '95亿美元'; $title1 = '阿里$money收购了饿了么'; //$title2 = '阿里$money收购了饿了么'; //上面这些写法是错误的,因为从$开始,PHP都会认为是变量,而我们使用的变量仅仅是$money,因此需要使用定界符{}把变量包装起来使用 $title2 = '阿里{$money}收购了饿了么'; echo $title1,'<br>',$title2,'<hr color="red">'; //特殊字符:如何在字符串中输出定界符,即如何输出单引号和双引号 //需要使用反斜线转义特殊字符 \ echo '郭德纲:\'你无耻的样子很有我当年的神韵\'';echo "<br/>"; echo "郭德纲:\"你无耻的样子很有我当年的神韵\""; echo '<hr>'; //特殊字符: // \n换行,在页面中被解析成空格,只有在源码中才有换行,如使用和源码中一样的效果,需要使用nl2br(string)函数, echo nl2br("明天会下雨吗 \n 不下雨吧!"); echo "<br/>"; echo $title2 = "阿里{\$money}收购了饿了么";//在$前加一个反斜杠,变量将不会被解析,输出结果为 "阿里{$money}收购了饿了么" echo '<hr color="ddd">'; //heredoc \ nowdoc /* * heredoc * 功能:与双引号创建字符串是一样的,解析变量与特殊字符 * 内部的双引号不需要转义输出 * "HEREDOC" 是否加双引号输出效果一致 */ $siteName = 'PHP中文网'; //$heredoc = <<< HEREDOC $heredoc = <<< "HEREDOC" {$siteName}致力打造一站式免费学习平台,将"公益"进行到底! \n 这是PHP爱好者共同的家园! HEREDOC; echo nl2br($heredoc); echo "<br/>"; echo '<hr color="#ccc">'; /* * nodoc * 功能:对应单引号:原样输出,单引号也不需要转义 * PHP版本要大于5.3以上 */ $nodoc = <<< 'NOWDOC' <h2>$siteName</h2> \r\n 'www.php.cn' NOWDOC; echo $nodoc;//输出结果为 $siteName \r\n 'www.php.cn'
点击 "运行实例" 按钮查看在线实例