设为首页 收藏本站
查看: 512|回复: 0

[经验分享] php 基础语法

[复制链接]

尚未签到

发表于 2017-3-21 10:11:21 | 显示全部楼层 |阅读模式
1 .1 php变量必须以$开头
<?php
$a=” b”;
echo
?>
1 .2php基本数据库类型 Integer  float/double Boolean string
1 .3 复合数据类型 数组array和对象 object
1 .4 特殊数据类型  null 资源类型(resource)    $conn=mysql_connect("192.168.1.111","root","");
1 .5 比较运算符 $a=2; $b=2.0 $a==$b true $a===$b false;

1 .6 函数:date--时间函数 date函数需要传递一个变量格式化字符串串,用于格式化日期
date('H:i ,JS F Y'); H:24格式的小时 i:分钟 j:表示该月的日期 s:表示顺序后缀 F:月份的全称 Y:年
1 .7处理页面获取表单的数据:共有3中方式
1 简短风格: $tireqty:需要将register_globals选项设置为on,由于安全性的原因,在默认情况下,该选项的默认值设定为off
2 中等风格:$_POST[ 'tireqty'] 如今推荐的
3 冗长风格:$HTTP_POST_VARS['tireqty']最详细的,已经被弃用,可以通过register_long_arrays配置指令禁用它
1 .8定义常量:
define['TIREPRIC',100] //定义了一个常量TIREPRIC 常量的使用 echo TIREPRIC
1 .9作用域:指在一个脚本中某个变量可以使用或可见的范围
  内置超级全局变量可以再脚本的任何地方使用和可见
  常量,一旦被声明,将可以再全局可见;也就是说可以在函数的内外使用
  在一个脚本中声明全局变量在整个脚本中是可见的,但是不是在函数的内部.
  函数内部使用的变量声明为全局变量时,其名称要与全局变量名称一致
  在函数内部创建并声明为静态的变量无法在函数的外部可见,但是可以在函数的多次执行过程中保持该值
  在函数内部创建的变量对函数来说是本地,而当函数终止时,该变量也就不存在了
1 .9.1超级环境变量(在任何的地方都可以使用,包括内部和外部函数)
超级全局变量的完整列表
$GLOBALS,所有的全局变量数组(就像global关键字,这将允许在一个函数内部访问全局变量,如$GLOBALS[myvariable']的形式)
$_SERVER,服务器环境变量数据
$_GET通过个体方式传递给该脚本的变量数组
$_POST通过post方式传递给该脚本的变量数组
$_COOKIE cookie变量数组
$_FILES 与文件上传相关的变量数组
$_ENV 环境变量数组
$_REQUEST 所有用户输入的变量数组,包括$_GET,$_POST和$_COOKIE所包含的输入内容(但是,不包含php4.30版本以后的$_FILE)
$_SESSION 会话变量数组
1 .10操作符
1 .11算术操作符  + - * / %
1 .12字符串操作符 .
1 .13赋值符 =  +=  -=  *=  /=  %=  .=  ++  --  & 来避免产生副本
示例 $a=5;
    $b=$a;
    $a=$b //$b will still be 5
使用&可以避免产生这样的副本
$a=5
$b=&$a
$a=7 //$a and $b are now both 7
1 .14比较运算符 == ===(恒等两边的数据和类型都相同时返回的结果才为true) != !===
  <>  >  <  >=  <=
1 .15 逻辑操作符  !  &&  || and   or  xor
and 与 &&相同 优先级低
or与||相同优先级低
xor异或
1 .16位操作符 &   |   ~  ^ <<  >>
& 按位与
| 按位或
~ 按位非
^ 按位异或
<< 左移位
>> 右移位
1 .17其他操作符   , new  ->   ? : @  ``  interfaceof
, 分割函数的参数和其他列表项
new 初始化类
->访问类的成员
?:三元运算符
@错误抑制符
`` 可以再服务器中执行服务器中的命令
interfaceof 类型操作符`
1 .18
.1 测试和设置变量的类型
  大部分的可变函数都是用来测试函数类型的。php中有两个gettype()和settype()
string gettype(mixed var);//用于确定变量的类型,并返回一个包含类型名称的字符串:bool,int,double(对应浮点类型),
string,array ,object和resource类型,如果变量不是标准的类型之一,该函数返回"unknown type"未知类型
boolean settype(mixed var,string type);//必须传递一个被改变的类型的变量,以及一个某个类型的字符串.
  $a=5;
  echo gettype($a.'<br/>')//string
   settype($a,'double');
  echo gettype($a)//double
.2php还提供了一些特定的测试函数
is_arry();//检查变量是否为数组
is_double(),is_float(),is_real()(所有都是相同的函数)//检查变量是否为浮点型
is_long(),is_int(),is_integer()(所有都是相同的函数)//检查变量是否为整型
is_string();//检查变量是否为为字符串
is_bool();//检查变量是否为布尔值
is_object();//检查变量是否为一个对象
is_resouce();//检查变量是否为一个资源
is_null();//检查变量是否为null
is_scalar();//检查变量是否为是标量,即一个整型,布尔值,字符串或者浮点数
is_numeric();//检查变量是否是任何类型的数字或字符串
is_callable();//检查该变量是否是有效的函数名称
.3测试变量的状态
bool isset(mixed var);[;mixed var[,,,]]//需要一个变量名称作为参数,如果存在,则返回true,否则返回false
也可以传递一个有逗号间隔的变量列表,如果变量都被设置了,isset()函数将返回true
unset(mixed var);[;mixed var[,,,]//销毁一个传递进来的变量
empty()//用来检查一个变量是否存在,以及他的值是否为非空或者0
bool empty(mixed var);
.4变量的重解释
通过一个函数来实现转换变量数据类型的目的
int intval(mixed var [,int base])
float floatval(mixed var);
string strval(mixed var)
每个函数都需要接受一个变量作为其输入,然后再将变量值转换为适当类型返回.Intval()函数也允许在要转换的变量为字符串时指定转换进制基数
4 .18.2条件判断,循环
.1if条件判断
if(condition){
expression

}else if(condition1){
expression1
......
}else{
expression2
}
.2switch选择语句
switch ($$GLOBALS) {
case value:
;
break;

default:
;
break;
}

.3while循环
while(condition){
expression
}
.4for循环
for(expression1;condition;expression2){
expression
}
expression1:在开始前执行一次
condition:在每次开始循环时进行测试
expression2:在每次循环结束执行
expression:每次循环中执行一次通常是代码块
.5foreach循环
foreach 用于循环数组
.6do....while循环
do {
expression
}while(condition)

循环控制语句
break;跳出循环,continue:结束当前循环进入下一个循环 exit结束php脚本执行
.7使用可替换控制语法
{可替换为:}根据控制语句结构决定如endif,switchif ,endfor,endforeach,do..while()没有可以替换的语法
$a=10;
if($a>5):
  echo 5;

endif;
.8使用declare

declare(directive){
//block
}
这种结构是用来设置代码块的执行结构 。
目前只实现了一个执行命令,ticks,他可以通过插入指令ticks=n来设置,他允许在代码块内部每隔n行代码允许特定的函数

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-352859-1-1.html 上篇帖子: php上传模块 下篇帖子: PHP:路在何方?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表