<?php
echo 'hello';
?>
<?php
echo "<h1 style='text-align: center;'>test</h1>";
print "<h1 style='text-align: center;'>test</h1>";
?>
# //
#
# PhpStorm快捷键:Ctrl+/
<?php
// echo "<h1 style='text-align: center;'>test</h1>";
# echo "<h1 style='text-align: center;'>test</h1>";
?>
# /**/
# PhpStorm快捷键:Ctrl+Shift+/
<?php
/*
* echo "<h1 style='text-align: center;'>test</h1>";
echo "hello"
*/
?>
<?php
echo 1+3 ;
echo '<br/>';
echo 6-1;
echo '<br/>';
echo 2*3 ;
echo '<br/>';
echo 6/2 ;
echo '<br/>';
?>
<?php
echo "=====int=======";
echo "<br>";
echo 1; # 整型 数字型
echo "<br>";
var_dump(1); #var_dump用于查看值的数据类型
echo "<br>";
echo "=====string=======";
echo "<br>";
echo "1"; # 字符型
echo "<br>";
var_dump("1");
echo "<br>";
echo "=====float=======";
echo "<br>";
echo 1.1; # 浮点型
echo "<br>";
var_dump(1.1);
echo "<br>";
echo "=====boolean=======";
echo "<br>";
echo false; # 布尔型
echo "<br>";
var_dump(true);
echo "<br>";
echo "=====array=======";
echo "<br>";
$array = array('1','2','3'); # 数组
echo $array[0]; # 输出数组中下标为0的数据
echo "<br>";
var_dump($array);
echo "<br>";
echo "=====null=======";
echo "<br>";
$null = null;
echo $null; # 输出数组中下标为0的数据
echo "<br>";
var_dump($null);
echo "<br>";
echo "=====resource=======";
echo "<br>";
/*$c = mysql_connect();
echo get_resource_type($c) . "\n";
// 打印:mysql link
$fp = fopen("foo", "w");
echo get_resource_type($fp) . "\n";
// 打印:file
$doc = new_xmldoc("1.0");
echo get_resource_type($doc->doc) . "\n";
// 打印:domxml document*/
echo "<br>";
echo "=====object=======";
echo "<br>";
class Color{
function print(){
echo "this is color";
}
}
$color = new Color();
$color->print();
?>
# 输出结果为:1
<?php
$num=1;
echo $num;
?>
# 将字符串强转为整型
<?php
$num="1";
$num = (int)$num;
echo var_dump($num); # 结果为:int(1)
?>
# == 判断值
# === 判断值和数据类型
# 最后结果为 success
<?php
if(1==="1"){
echo "fail1";
}
elseif (1===1){
echo "success";
}
else{
echo "fail2";
}
?>
# 结果为:1
<?php
$num =1;
switch($num){
case 1:
echo "1";
break;
case 2:
echo "2";
break;
default:
echo "error";
}
?>
# 输入11,返回success
# 输入其他值,返回error
<html >
<body>
<form action="test01.php" method="post">
请输入值: <input type="text" name="num">
<input type="submit" >
</form>
</body>
</html>
<?php
$num = $_POST["num"];
if ($num==11){
echo "success";
}
else{
echo "error";
}
?>
<?php
for ($i = 0; $i < 10; $i++) {
echo $i;
}
?>
<?php
$index=0;
while($index<10){
echo $index."<br>";
$index++;
}
?>
<?php
$userNameError=$passwordError=$confirmPasswordError='';
$userName=$password=$confirmPassword='';
if(isset($_POST["registerBtm"])){
$userName =outFormat( $_POST["userName"]);
$password = outFormat($_POST["password"]);
$confirmPassword =outFormat($_POST["confirmPassword"]);
if(!empty($userName)){
if(!empty($password)){
if(!empty($confirmPassword)){
if(userNameReg($userName)){
if(passwordReg($password)){
if($password == $confirmPassword){
echo "<script>alert('注册成功!')</script>";
}else{
$confirmPasswordError = "两次密码不一致";
}
}else{
$passwordError="字母、数字、下划线组合的8位密码";
}
}else{
$userNameError="以字母开头,长度为8";
}
}else{
$confirmPasswordError="请再次输入密码";
}
}else{
$passwordError="请输入密码";
}
}else{
$userNameError="请输入用户名";
}
}
# 去除格式
function outFormat($value){
$value=trim($value);
$value=stripslashes($value);
$value=htmlspecialchars($value);
return $value;
}
/*
- 以字母开头,长度为8的用户名
- */
function userNameReg($value)
{
return preg_match("/^[a-zA-Z][a-zA-Z0-9_]{7}$/",$value)?true:false;
}
/*
- 字母、数字、下划线组合的8位密码
- */
function passwordReg($value)
{
return preg_match("/^[a-zA-Z0-9_]{8}$/",$value)?true:false;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
*{
padding:0;
margin:0;
/*border: 0;*/
}
body{
background: #ffffff;
}
.box{
box-shadow: 10px 10px 5px #f5f5f5;
width:500px;
height: 400px;
border:1px solid #f5f5f5;
border-radius: 20px;
margin: 50px auto;
}
h3{
text-align: center;
padding-top: 20px;
}
.loginForm{
padding-top: 100px;
text-align: center;
}
.loginForm input{
margin: 10px 0px;
}
.register{
display: inline-block;
color: #057070;
cursor:pointer;
transition: all 1s;
}
.register:hover{
text-decoration: underline;
transition: all 1s;
}
</style>l
</head>
<body>
<div class="box">
<h3>注册</h3>
<!--
作用:请求自己的页面
参考:https://www.kancloud.cn/chunyu/php_basic_knowledge/973403
$_SERVER['PHP_SELF'] //当前正在执行脚本的文件名
htmlspecialchars():是PHP中的一个字符串处理函数,用于将HTML标记转化为实体字符。
-->
<form action="<?php htmlspecialchars($_SERVER['PHP_SELF'])?>" method="post" class="loginForm">
用户名:<input type="text" name="userName" value="<?php echo $userName?>">
<span style="color:red;font-size: 10px">
<?php echo $userNameError; ?>
</span>
<br/>
密 码:<input type="password" name="password" value = "<?php echo $password ?>">
<span style="color:red;font-size: 10px">
<?php echo $passwordError; ?>
</span>
<br/>
<span style="margin-left: -16px" >确认密码:</span>
<input type="password" name="confirmPassword" value = "<?php echo $confirmPassword?>">
<span style="color:red;font-size: 10px">
<?php echo $confirmPasswordError; ?>
</span>
<br/>
<input type="submit" value="注册" name="registerBtm">
</form>
<p style="text-align: center;font-size: 12px" >请
<a href="login.html" class="register">登录</a>
</p>
</div>
</body>
</html>
<!--
isset():检测变量是否设置
empty(): 判断变量是否为空
true(1):为空
false(0):不为空
preg_match(表达式,变量名):执行正则表达式匹配
-->