PHP快速入门
1.表单
<form action="processorder.php" method="post">
表单的第一行,action的意思是说,提交表单后要到哪里去,或者把表单提交
到什么地方去,一般是一个URL,method意思是说用说用什么方式提交,post或着get
2.php
php的四个地方
2.1php标记
使用
<?php 语句 ?>
标记,php语言写在这个里面
2.2php语句
每一条语句用分号;隔开,这个分号就像我们中文中的逗号,表示这个说完了
2.3空格
php忽略所有的空格
2.4注释
//或者 /* */
3.访问表单变量
表单提交的时候变量全部保存在method指定的方法中,提交的变量一般会有不少,
所有会保存为post或者get的一个数组。
所以,想要获取表单变量需要用到:
$_POST['name']
或者$_GET['name']
究竟用哪一个要看method中使用的是哪一个,当然也可以直接用统称的$_REQUEST['name']
4.变量和连接符
php用点号.来连接字符串
变量:
1.变量的前面必须用$表示
2.PHP的标示符是区分大小写的,但是作为函数名的时候是不区分大小写的
3.""双引号中的变量会显示变量的值,''单引号是不会显示变量的值得
5.变量类型
5.1类型转换
强制转换数据类型,字符类型括起来放在变量前面
格式是$totalamout = (float)$total
5.2可变变量
变量名作为值赋值给另外一个变量
$varname = 'name'
于是$$varname=5;就等同于$name=5;
5.声明和常量
声明:
define('PRICE', 100);
声明的常量用大写,是超级全局变量,可以在脚本文件中直接使用,常量不用$
几个超级全局变量:
$GLOBALS
,$_POST
,$_GET
,$COOKIE
,$FILES
,$_ENV
,$_REQUEST
等,变量都
以数组的方式保存在这几个里面
6.操作符
! 非; &&与; ||或;
1.三元操作符
格式:
condition ? value if true : value if false
解释:若condition成立,则执行问号后面的代码,若不成立,则执行第三段代码
2.错误抑制操作符
例:
$a = @(57/0)
0不能做为除数,所以肯定报错,但是用@可以将这个错误抑制,使其不会爆发出来
3.执行操作符``
符号是反引号,用于执行服务端的命令
例:$out =ls -al
4.数组操作符
[]和=>
5.类型操作符:instanceof
用于检查一个对象是否是特定类的实例
7.逻辑结构
1.if语句
if(){
语句;
}else{
语句;
}
或者:
if(){
语句;
}elseif(){
语句;
}elseif(){
语句;
}
2.switch语句
switch($var){
case "a":
echo "语句a";
break;
case "b":
echo "语句b";
break;
case "c":
echo "语句c";
break;
default:
echo '默认语句';
break;
}
$var
的值和case里面的进行匹配,如果有就执行匹配的代码,如果没有,就执行
default的代码。
3.while循环,do……while循环,for循环,跟python的差不多,没啥可说的
4.跳出循环的3种方式
1.break
跳出循环,不再执行这个循环语句,直接执行循环体下面其他的语句
2.continue
跳出这次的循环,继续进行下一轮的循环,还是在这个循环体中
3.exit
结束整个脚本的执行
PHP快速入门的更多相关文章
- Web Api 入门实战 (快速入门+工具使用+不依赖IIS)
平台之大势何人能挡? 带着你的Net飞奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html 屁话我也就不多说了,什么简介的也省了,直接简单概括+demo ...
- SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=》提升)
SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=>提升,5个Demo贯彻全篇,感兴趣的玩才是真的学) 官方demo:http://www.asp.net/si ...
- 前端开发小白必学技能—非关系数据库又像关系数据库的MongoDB快速入门命令(2)
今天给大家道个歉,没有及时更新MongoDB快速入门的下篇,最近有点小忙,在此向博友们致歉.下面我将简单地说一下mongdb的一些基本命令以及我们日常开发过程中的一些问题.mongodb可以为我们提供 ...
- 【第三篇】ASP.NET MVC快速入门之安全策略(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- 【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- Mybatis框架 的快速入门
MyBatis 简介 什么是 MyBatis? MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果 ...
- grunt快速入门
快速入门 Grunt和 Grunt 插件是通过 npm 安装并管理的,npm是 Node.js 的包管理器. Grunt 0.4.x 必须配合Node.js >= 0.8.0版本使用.:奇数版本 ...
- 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- 【第四篇】ASP.NET MVC快速入门之完整示例(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- Vue.js 快速入门
什么是Vue.js vue是法语中视图的意思,Vue.js是一个轻巧.高性能.可组件化的MVVM库,同时拥有非常容易上手的API.作者是尤雨溪,写下这篇文章时vue.js版本为1.0.7 准备 我推荐 ...
随机推荐
- Dubbo -- 系统学习 笔记 -- 示例 -- 分组聚合
Dubbo -- 系统学习 笔记 -- 目录 示例 想完整的运行起来,请参见:快速启动,这里只列出各种场景的配置方式 分组聚合 按组合并返回结果,比如菜单服务,接口一样,但有多种实现,用group区分 ...
- Ubuntu 14.04服务器安装及软件配置
1.安装操作系统,配置root账号,通过sudo设置root的密码 如果使用ubuntu server 14.04,开启root需额外配置 1.开启root远程登录权限 sudo vi /etc/ss ...
- PHP mysql经典问题,防止库存把控不足问题
在目前这家公司做的第一个项目抽奖项目,要求每人每天可以有20次抽奖机会,抽奖机会可以通过多种方式获取,那么就要求每次入库增加抽奖机会的时候检测当前拥有的抽奖机会是否达到了20次,如果达到了,就不再增加 ...
- iOS 将Excel导入到SQLite3的过程
1.打开Excel表格,另存为.csv文件 2.打开SQLite3,选择File -> Import -> other... 3.在弹出的文件选择框中选择步骤1保存的.cvs文件 4在弹出 ...
- 敏感词过滤和XML的创建
今天我慢下来啦,因为这三天没有新的课程学习内容,自己仅仅看啦一些,这让我停下来栖息片刻:说说现在的生活,简单的进行着,每天要奔波着去上课,然后回来,每天都在想怎样学习这个小知识点,大脑也在想怎样解决程 ...
- #pragma init_seg
先进后出原则,最先初始化的最后析构! 1.C++中全局对象.变量的构造函数调用顺序是跟声明有一定关系的,即在同一个文件中先声明的先调用.对于不同文件中的全局对象.变量,它们的构造函数调用顺序是未定义的 ...
- 使用IDEA实现tomcat的热加载
1.打开tomcat的edit configuration,一定要选择war exploded 2.选择update classes and resources 3.配置基本就是这样,后面选择de ...
- 【WinForm程序】注册热键快捷键切换
重写DefWndProc事件 #region Window 消息捕获 const int WM_COPYDATA = 0x004A; public struct COPYDATASTRUCT { pu ...
- 使用virtualbox 配置 linux host-only虚拟主机连接外网(转载)
host-only 下的虚拟机之间可以互相访问,虚拟机和宿主机可以互相访问,但是虚拟机不能访问外网. 需要设置: 1.宿主机设置 先对宿主机(windows机器,我这里是win7系统)进行相关配置. ...
- 2015.7.12js-11(DOM基础)
1.childNodes,获取子节点,本身就是一个数组,可以通过下标childNodes[i]来获取某个子节点. alert(obj.childNodes.length); //高级浏览器会有空白节点 ...