前提了解:
面向对象:抽象、封装、继承、多态;
解释执行要源代码(时间换空间);
编译执行不需要源代码(空间换时间);
PHP:服务器端程序设计语言(超文本预处理器),脚本编程语言,动态生成网站。
工具:Wampserver64、Phpstorm64
注意:
1、编译器的引号遵循就近原则;
2、LAMP:
Linux:操作系统
Apache:网页服务器
MySQL:数据库管理系统
PHP:程序模块
3、php嵌入script结尾格式:</\script>
4、php不支持多线程,但可以改造成多线程
一、php语言标记风格
1、标准风格(推荐)
<? php
?>
2、简短风格
<?
?>
3、脚本script标记风格
< script languge="php"
?>
4、ASP风格
<%
%>
二、php注释
1、
//C++的注释风格
2、
#shell风格的注释
3、
/*
* C语言的多行注释风格
* */
三、php页面输出
1、
/*echo()函数 :将一个或多个表达式的值输出到页面上
*输出多个值用逗号隔开
*/
echo " 输出使用echo";
echo "3+1=",3+1;
echo 5+1,0*3;
2、
/* print()函数将字符串打印输出,也可单个计算*/
print "print函数";
print 6+2*4;
四、在PHP代码中嵌入JavaScript(不推荐,建议把php和JavaScript各自单独)
echo "<script>";
echo "alert('PHP中嵌入JavaScript')";
echo "</script>";
五、数据类型
1、整型
2、浮点型 :float和double不区分,长度和平台相关
3、字符串型:字符串是连续的字符序列(可以下标访问,也可以进行修改)
(1)单引号:变量原样输出
(2)双引号:变量会被解释
(3)转义字符
单引号定义的字符串出现的变量和转义序列不会被变量值替代,双引号反之。
$str ="好!";
echo '早上$str';//输出:早上 $str
echo "早上$str"//输出:早上好‘’
字符串连接:使用“.”
$str1 = "漂亮";
$str2 = "美丽";
echo "Hello"."World!";
echo $str."蝴蝶 ";
echo $str1.$str2
运行结果
heredoc结构(用于定义模板)【EOT可以任意】
"<<<EOT
代码
EOT;"
4、布尔类型
echo "true"==true; echo "0"==0; echo "2"==2; 以上结果为true,如果把"=="改为"==="结果为false
$a=TRUE;
$b=FALSE;
$username="yt";
if($username == "yt")
{
echo "Hello,yt";
}
if ($a == TRUE)
{
echo "a为真";
}
if ($b)
{
echo "b为真";
}
true:数值非零,空格串,"0.0","00"(2个以上的0)
falae:空格,"0"
5、数组和对象
数组是一组相同数据类型元素组成的一个有序映射
//直接给数组赋值
$ar1=array(20,30,43,54,65,76);
//为数组指定键名和键值
$ar2=array("name" => "yt","age" =>"99","sex"=>"未知");
//定义一个类
class student
{
var $name= "yt";
function students()
{
$this->name=100;
}
}
//初始化对象
$newStudent= new student();
//访问对象的属性
echo $newStudent->name;
//访问对象方法
$name->students();
echo $newStudent->name;
6、NULL类型:不区分大小写
//直接赋值为NULL
$var1=NULL;
$var2;
$var3="value";
//unset()销毁
unset($var);
var_dump($var1);
var_dump($var2);
var_dump($var3);
7、资源类型
8、伪类型:empty()、isset()、print()、unset()
9、类型转换
补充:
(1)、变量的引用:$bar = & $var 使用&符号表示$bar 引用$var地址
(2)、boolean insset()函数用于检查变量是否存在
(3)、unset()函数释放变量;
(unset)$var把变量$var转换为NULL;
(4)、empty()函数检验变量是否为空或零值
(5)、可变变量$$(用于不确定的变量名)
(6)、自定义常量define(“常量名”,“常量值”)函数检查是否存在常量;constant()用于读取常量值。
(7)二进制:binary ob/OB;八进制:octonary:以0开头(前面为零,不可以加字母o);
十六进制:hexademical ox/OX.
(8)“=”赋值;“==”比较;“===”全等;
(9)php不考虑可变类型和不可变类型:
php定义变量:&a=1;
c语言定义变量:int a=1;