php学习笔记1

2021/9/30 14:10:53

本文主要是介绍php学习笔记1,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.1引入

1.动态网站:数据实时更新 动态(前台,后台) 数据库

php 机器语言

1.2php与web页面交互

过程:用户-》提交请求,,,服务器 接收请求 处理请求 获取数据 返回数据

1.web表单操作过程

<form action="0.php" method="post">

action:数据提交的位置
method:提交方式
{
get:简单,直接搜索栏搜索
post:提交带密码,复杂
}

例子

<!DOCTYPE html>
<html>
<head>
	<title>
		php练习
	</title>
</head>
<body>
	<form name="form1" action="01.php" method="post">
		<label>在这里搜索:</label>
		<input type="text" name="search" />
		<input type="submit" name="search_btn" value="搜索">
	</form>


</body>
</html>
<?php
echo $_post['search']
?>

表单安全验证

1.strip_tags()函数用于去除字符串中的HTML好PHP标记
2.htmlentities()函数可以将HTML和PHP标记转换成字符,以文本的形式输出

<!DOCTYPE html>
<html>
<head>
	<title>
		php练习
	</title>
</head>
<body>
	<form name="form1" action="01.php" method="post">
		<label>个人信息:</label>
		<br>
		<label for="username">用户名:</label>
		<input type="text" name="username" />
		<br>
		<label>学号:</label>
		<input type="text" name="number" />
		<br>

		<input type="submit" name="sub" value="登陆">
	</form>
<?php
echo strip_tags($_POST['username']); //过滤标记
echo htmlentitles($_POST['pass']); //直接输出标记
?>

</body>
</html>

表单数据验证

1.isset()函数:用于检测变量是否有具体值,包括0,FALSE或者一个空字符串,但不能是null
2.empty()函数:用于变量是否具有空值,包括字符串,0,null,false
3.in_numeric()函数,用于检测数字或数字字符串。

练习

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head >
	<title></title>
</head>
<body>
    <div style="width:400px; height:800px;text-align:center;">
	<form name="form1" action="02.php" method="post" style="border: 5px solid #e6e6fa">
		<h1>编辑个人资料</h1>
        <label>昵称:</label>
        <input type="text" name="username" id="username" /><br>
        <label>性别:</label>
        <br>
        <label>女</label>
        <input type="radio" name="sex" value="woman" />
        <label>男</label>
        <input type="radio" name="sex" value="man" />
        <br>
        <label>邮箱:</label>
        <input type="text" name="emil" id="emil" />
        <br>
        <label>QQ号:</label>
        <input type="text" name="qq" id="qq" />
        <br>
        <label>个人主页:</label>
        <input type="text" name="zhuye" id="zhuye" />
        <br>
        <label>所在城市:</label>
        <select name="city">
        	<option value="">未选择</option>
        	<option value="北京">北京</option>
        	<option value="天津">天津</option>
        	<option value="唐山">唐山</option>

        </select>

        <br>
        <label>语言技能:</label>
        <br>
        <label>HTML</label>
        <input type="checkbox" name="yuyan[]" value="html">
         <label>JavaScript</label>
        <input type="checkbox" name="yuyan[]" value="javascript">
         <label>PHP</label>
        <input type="checkbox" name="yuyan[]" value="php">
         <label>C++</label>
        <input type="checkbox" name="yuyan[]" value="c++">
        <br>
        <label>自我介绍:</label><br>
       <textarea name="my" rows="3" cols="20"></textarea>
        <br>
        <input type="submit" id="submit" value="保存资料" name="submit" style="background-color: blue;" >
        <input type="submit" value="重新填写" name="pub">

</form>


</body>
</html>

<?php 
if (isset($_POST['submit'])) 
echo '提交成功!!';
echo "<br>";
$username=$_POST['username'];
if (!isset($_POST['username']) || $_POST['username']==='') {
	echo "必须输入昵称!!";
	exit;
}
$sex=$_POST['sex'];
$emil=$_POST['emil'];
if (!isset($_POST['emil']) || $_POST['emil']==='') {
	echo "邮箱不能为空!!";
	exit;
}
$qq=$_POST['qq'];
if (!is_numeric($_POST['qq']) || $_POST['qq']==='') {
	echo "QQ不能为空且必须为数字!!!";
	exit;
}
$zhuye=$_POST['zhuye'];
$city=$_POST['city'];
$yuyan=$_POST['yuyan'];
$my=$_POST['my'];
echo "昵称:" .$username ."<br />";
echo "性别:" .$sex ."<br />";
echo "邮箱:" .$emil ."<br />";
echo "QQ:" .$qq ."<br />";
echo "个人主页:" .$zhuye ."<br />";
echo "城市:" .$city ."<br />";
echo "语言技能:" .implode('、', $yuyan) ."<br />";
echo "自我介绍:" .$my ."<br />";
 ?>

2.1php基本语法

2.1.1PHP标记

1.标准标记<?php ?>
2.短标记<? ?>
3.ASP式标记<% %>
4.Script标记

<script language="php"></script>

##2.1.2 注释

<?php
echo "hello world"; //注释
/*
多行注释
*/
?>

2.1.3php标识符

1.定义标识符规则
(1).可是任意长度,只能由字母,数字,下划线组成。
(2)不能以数字开始
(3)不能包含空格
(4)如果标识符由多个单词组成,那么应该使用下划线进行分隔
user_name

2.1.4php常量

1.常量的声明方式

bool define(string $name,mixed $value [,bool $case_insensitive=false])

2.常量声明中,参数 n a m e 和 name和 name和value是必须的,分别是用于指定常量的名称和值
参数$case_insensitive是可选的,用于指定常量名称是否对大小写敏感
如果为true,表示调用该参数,否则大小写不敏感,否则,大小写敏感。默认值为false.

<?php
//定义名为ip的常量,true表示常量大小写不敏感
define("ip", "hello",true);
echo ip;//输出常量
//定义名为ty的常量,默认常量大小写不敏感
define("ty", "hello",true);
?>

php变量

1变量的定义:

<?php
//定义变量
$text;
$number;
$ABC_123;
$_book;
//不需要显示地声明
$number=10; //定义变量$number,并且赋值为10
$result=$nubmer;//定义变量$result,并将number的值赋给result
echo $number;//输出变量
echo "<br>";
echo $result;//输出变量

2.变量的引用赋值

<?php
$txt='hello';
$new_txt=&$txt;  //$new_txt引用$txt,此后两变量的值同时变化
?>

2.1.6PHP的数据类型

标准类型:boolean(布尔)型, integer(整型), float(浮点型), string字符串型
复合类型array数组 object对象 resource资源类型 null 空值

检测变量的数据类型:用is_*()函数,(要检测的变量)符合返回为true

<?php
$a=null;
echo '检测是否为空:'.is_null($a);
?>

2.1.7php自动类型装换

1.转换成布尔型
当c为布尔型时,you’ve一些值会转为false
(1)整型0(2)浮点型值0.0 (3)空字符串,以及字符串.“0”,(4)不包括任何元素的数组 (5)不包括任何成员变量的对象
2.转换成整型
(1)布尔型转换成整型:true转为1,false转为0
(2)浮点型转换成整型:浮点数转换成整数时,将向下取整
(3)字符串转换成整型:字符串开始的部分决定它的值(合法数值(可选的正负
号,后面跟着一个或多个数字,在跟着可选的指数部分。.
.否则为0
. e E会用做float取值,否则为整数

<?php
$a=true;
$b=$a+1; //布尔类型的数与整型相加
var_dump($b);//输出为int(2)
//字符型转换成整型,1.5e2表示成1.5*(10*10)
$char1=1+"-1.5e2";//字符型数与整型数相加
var_dump($char1);//float(-149)
$char2=1+"char";//字符型数与整型数相加
var_dump($char2);//int(1)
$char3=1+"10char";
var_dump($char3);//int(11)

?>

3.转化成字符串型
(1)布尔型转化成字符串型:true为“1” false为空字符“ ”
(2)整型和浮点型转化为字符串型:把数字的字面样式转换成string样式

<?php
$a=true;
echo $a;
$b=3;
$e=3.3;
$c=$b.'string'.$e;
var_dump($c);
$num="12787545abc10";
var_dump($num);
$str="123";
var_dump((integer)$str);
?>

2.1.8PHP强制类型转换

如(integer)强转为整型,在变量前加一个小括号,并把目标类型填写在括号中实现。



这篇关于php学习笔记1的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程