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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-19php8的协程和hyperf的协程有什么区别?-icode9专业技术文章分享
- 2024-12-19php8 的fiber是什么?-icode9专业技术文章分享
- 2024-12-05怎么在php8,1 里面开启 debug?-icode9专业技术文章分享
- 2024-12-05怎么在php8,1 里面开启 debug?-icode9专业技术文章分享
- 2024-11-29使用PHP 将ETH账户的资产汇集到一个账户
- 2024-11-23怎么实现安卓+php 热更新方案?-icode9专业技术文章分享
- 2024-11-22PHP 中怎么实现判断多个值是否为空、null 或者为 false?-icode9专业技术文章分享
- 2024-11-11开源 PHP 商城项目 CRMEB 二次开发和部署教程
- 2024-11-09怎么使用php在kaufland平台刊登商品?-icode9专业技术文章分享
- 2024-11-05PHP的抽象类和接口是什么,有什么区别-icode9专业技术文章分享