程序员入门知识之PHP语法基础知识
Posted 03ngnntds
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序员入门知识之PHP语法基础知识相关的知识,希望对你有一定的参考价值。
php的语法结构:
1,标准风格,也叫XML格式,<?php ?>
//告诉浏览器以什么编码方式来解析什么类型的文档(可以解决乱码问题)
header("content-Type:text/html;charset=utf-8");写在任何输出之前
2,短风格,也叫asp_tags //<? 代码 ?>
3,ASP风格,<% 代码 %>
4,长风格,<script language=”php”>代码</script>
PHP文件内可以写HTML类型的代码,HTML内不能写百度收录批量查询PHP类型的代码
PHP内的注释:1,单行注释 // 或者 #
2, 多行注释 /* */
3, 添加缩进 tab 取消缩进 shift+tab
4, 删除当前行 ctrl+d 撤销 ctrl+z
变量:可以变化的量,变量的声明 以$符号开始,后面跟上变量的名称,
//不要起特殊符号,包含中文等
$a $bc $username
可以多个变量一起赋值 $e=$f=$g=200
echo “<br/>”换行
echo “a”,”b”,”username”; //输出一个或多个字符串
echo a,b,username;
echo ‘king’; //输出King
命名变量需要遵循驼峰标记法:
常量:定义常量 define(常量的名称,常量的值) //直接使用不用加$ echo INT;
魔术常量:_LINE_:说明文件中的当前行号 _FILE_:说明文件的完整路径,名字
_CLASS_:类的名称 _METHOD_:类的方法名称 _FUNCTION_:函数名称
eg:echo _LINE_ ; // 获取当前行号,使用与普通常量无区别
基本数据类型:
1)标量类型:只能含有单一信息包括(boolean,string,float,integer);
gettype($int)----得到$int这个变量的类型
声明一个浮点类型的变量 $float_1 =1.2;
声明一个浮点类型的变量 $true_1 =false;
字符串:字符串必须写在定界符之间。定界符有’’,””,<<<
单引号和双引号的区别:
双引号可以解析变量,单引号不行,单引号解析’和\,双引号可以解析全 部转义符。
换行符:PHP_EOL //echo “ABC”,PHP_EOL,“dfg”;
{ }的作用,PHP引擎在解析变量的时候会尽可能多的合法字符,它认为取得到的合法字符越多,这个变量的含义月明确,{username}是一个整体
$username =”www”; echo “{$username}123”; //www123
echo “${username}123”这样写也行。
$string = “asdasa”; echo $string{2};//取出string的第三个字符。
var_dump($int); //打印变量的详细信息,不用echo
echo “<h1>this is ss</h1>”; //this is ss 。 html语句会被Apache解析
echo语句会被php引擎解析掉返回给服务器后HTML语句会被服务器解析
>: > < :< ‘ :' “ :" & :& 空格: 
$test=”asdfg”;
$string{3}=”f”; //将test中第四个字符换成f
$test{5}=”s”; //在末尾加s //asdfgs
HereDoc:在写大量文本的时候
<<< 名称
写的内容
名称; //在结束名称前不能有任何字符(包括空格也不能有)
<?php
$tb=”我是内容”;
$table=<<<psd
//下面的内容可以按HTML的格式来书写
<table border="1" width="700" bgcolor="#ABCDEF">
<tr>
<td>{$tb}</td> //可以将tb直接写入 eg:echo “{$username}123”;
<td>e</td>
<td>r</td>
</tr>
</table>
psd; //前面不能有任何字符
echo $table;
?>
2)复合类型:
数组(array):
$arr=array(1,2,3,4,5); echo gettype($arr)
对象(object):
$object=new stdClass(); echo gettype($object)
3)特殊类型:
资源(resource): $filename = “text.txt”;
$handle =fopne($filename,”r”);
以上是关于程序员入门知识之PHP语法基础知识的主要内容,如果未能解决你的问题,请参考以下文章