php超级文本预处理器(cgi,asp ,jsp, aspx,php)
php是一种在服务器端执行的嵌入HTML文档的脚本语言
开放源代码 服务器端脚本文件
html中包含php:
<html>
<head>
<meta charset="utf-8">
<!-- 显示编码 -->
<style> body{ background:#ccc;} </style>
<!-- CSS -->
</head>
<body>
<?php
date_default_timezone_set("PRC");
<!--设置时间时区类型东八区 -->
echo 'hello world';
?>
<script> alert("客户端时间"+(new Date())); </script>
<!-- javascript -->
<?php echo "服务器端的时间".date("Y-m-d H:i:s"); ?>
<!-- php -->
</body>
</html>
php嵌入html文件中:
<html>
<head>
<title> <?php echo "PHP 语言标记的使用"; ?> </title>
</head>
<body <?php echo 'bgcolor="#cccccc"' ?> style="border:1px solid red;">
<?php if(2>1){ ?>
<p style="border: 3px solid blue;text-align:<?php echo 'center' ?>">This is true</p>
<?php }else{ ?>
<p>This is false</p>
<?php } ?>
</body>
</html>
/body>
</html>
<?php
if(2>1){
echo '';
}else{
echo '';
}
?>
单引号和双引号可以嵌套 不可以交叉
四种不同的标记风格:
<?php
?>
<script language="php"></script>
<? ?>
<% %>[如果在php.ini配置文件设定中启用了sap_tags选项就可以使用(默认是禁用的)习惯了sap风格可以使用它]
在默认情况下 只有<?php ?><script language="php"></script>是开启状态下 其他是关闭状态
开启步骤:phpstudy->打开配置文件->php.ini->202 short_open_tag =on ->ctrl+s->重启
php语句:
1:在程序中使用结构定义语句例如流程控制图,函数与类的定义等 使用大阔海来标记代码块 在大括号后面不要用分号。
2:程序中使用功能执行语句,如变量的声明,内容的输出,函数的调用 是用来在程序中执行某些特定功能的语句php需要在每个指令后用分号结束
php中右括号(?>)前的分号不是必选的
程序注释:
// /*......*/ #....
mysql的注释:
# -- /*... */
程序中使用空白的处理
一般来说 空白符(空格 tab制表符 换行)在php中 无关紧要 可以将一个语句展开成任意行 或者将语句紧缩在一行 可以增加可读性
<?php
header("Content-type:text/html;charset=utf-8");
class Person{
public $name = '222';
public $age = '333';
function eat($cname){
$a = 'person';
echo 'I\'m a '.$cname;
}
}
class animal{
public $name = '';
public $age = '';
function eat(){
$b = 'cat';
echo 'I\'m a '.$b;
}
}
//类的实例化
$p = new Person();
//给类的属性赋值
$p->name = '小明';
$p->age = 18;
//调用类的方法
$p->eat('张三');
UNIX/Linux采用换行符LF表示下一行 ==\n
苹果机则才赢回车符CR表示下一行 ==\r
CR用符号表示\r 十进制ASCII代码是13 十六进制是0x0D
代码书写要求
使用两个空格
一个源文件的两个代码块
两个类的声明
一个空行
两个函数之间
局部变量和函数的第一条与句之间
注释或者单行注释之前
一个函数的额两个逻辑代码段
代码缩进
4个空格 不要使用tab键
代码结尾
必须使用Unix的LF结尾 必须是单一的空白行结尾 纯PHP文件中必须省略?>标记