PHP运行及语句及逻辑

php开发网页需要存放在wamp根目录下的www文件夹中才可运行成功。同时wamp要处于运行状态。

 无站点情况下打开方式:

 网址栏中输入:localhost/文件名称

1 代码规范:

<?php

?>

将代码包围起来

语法规范:

 1 $a=10;
 2 $b="world";
 3 var_dump($a);//输出字符类型及长度
 4 var_dump($b);
 5
 6
 7
 8
 9 $a = (string)$a; //强制转换a的类型为字符串
10 //settype($a,"string");
11 var_dump($a);下面是运行结果

字符拼接:

1     $name = "张三";
2 $s = "hello {$name}";
3 echo $s;
4 echo "<br>";
5
6 $a = "hello";
7 $a .= "张三";
8 echo $a;
9 //php里面拼接字符串用点,不用加号

可变变量:

1 $a=10;
2 $b="dsdw";
3 echo $a,"hello"; //可以同时输出多个字符串
4 print $a; //每次只能输出一个
5 //print_r();专门打印数组<br><br>var_dump($b); //输出变量信息

判断及删除:

1 var_dump(empty($b)); //判断变量是否为空,当值为0,或者为空字符时也显示true
2 var_dump(isset($b)); //判断变量是否定义
3
4 $a = 10;
5 unset($a); //删除变量
6 var_dump(isset($a));

变量地址:

1 //&代表变量的地址
2 $a = 10;
3 $b = &$a;
4 $b = 5;
5 echo $a;  //a的地址被改变

判断是否相等:

 1 $a = 10;

2 $b = 8;

3 var_dump($a==$b); 

三目运算符:

 1 $a = 10;

2 $b = 8;

3 echo $a==$b?"相等":"不相等"; 

错误抑制符:

1 //@错误抑制符
2 //Notice:提醒(提示)
3 //Warning:警告
4 //error:错误
5 //Notice:有一些提醒不是真正的错误
6
7
8 echo @$a;

分支语句:

 1 $a=8;
 2 $b=9;
 3 $c=6;
 4 $d=35;
 5
 6
 7 if($a<10)
 8 {
 9     echo "A小于10";
10 }
11 echo "<br>";
12 if($b<10)
13 echo "B小于10";
14 echo "<br>";
15 if($c<10)
16 {
17     echo "OK";
18 }
19 else
20 {
21     echo "NO";
22 }
23 echo "<br>";
24 if($d<10)
25 {
26     echo "A小于10";
27 }
28 else if($d<20)
29 {
30     echo "D在10到20之间";
31 }
32 else
33 {
34     echo "D大于20";
35 }

switch  case语句:

 1 $a=3;
 2
 3 switch($a)
 4 {
 5     case 1:
 6         echo "1111";
 7         break;
 8     case 2:
 9         echo "22222";
10         break;
11     case 3:
12         echo "33333";
13         break;
14     default:
15         echo "00000";
16 }

for 循环语句:

0到9

1 for($i=0;$i<10;$i++)
2 {
3     echo $i;
4 }

逻辑语句:

1 &&      //如果多个bool型数据进行与的运算,只要其中有一个false,结果就是false
2
3  ||   //如果多个bool型数据进行或的运算,只要其中有一个true,结果就是true
4
5  !    //逻辑非相当于取反
时间: 2024-08-01 22:17:27

PHP运行及语句及逻辑的相关文章

SQL Server中存储过程 比 直接运行SQL语句慢的原因

问题是存储过程的Parameter sniffing 在很多的资料中都描述说SQLSERVER的存储过程较普通的SQL语句有以下优点: 1. 存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度. 2. 经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作.当对数据库进行复杂操作时(如对多个表进行 Update,Insert,Query,Delete时),可将此复杂操作用

SQL Server中存储过程比直接运行SQL语句慢的原因

原文:SQL Server中存储过程比直接运行SQL语句慢的原因 在很多的资料中都描述说SQLSERVER的存储过程较普通的SQL语句有以下优点: 1.       存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度. 2.       经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作.当对数据库进行复杂操作时(如对多个表进行 Update,Insert,Query

linux程序设计——运行SQL语句(第八章)

8.3    使用C语言訪问MySQL数据 8.3.3 运行SQL语句 运行SQL语句的主要API函数被恰当的命名为: int mysql_query(MYSQL *connection, const char *query); 这个例程接受连接结构指针和文本字符串形式的有效SQL语句,假设成功,它返回0. 1.不返回数据的SQL语句 为简单起见,先看一些不返回不论什么数据的SQL语句:UPDATE,DELETE和INSERT. 以下的函数用于检查受查询影响的行数: my_ulonglong m

sql中select语句的逻辑执行顺序

下面是SELECT语句的逻辑执行顺序: FROMONJOINWHEREGROUP BYWITH CUBE or WITH ROLLUPHAVINGSELECTDISTINCTORDER BYTOP MICROSOFT指出,SELECT语句的实际物理执行顺序可能会由于查询处理器的不同而与这个顺序有所出入. GROUP BY和HAVING 不能使用别名,就是因为他们先于select执行.

hive运行query语句时提示错误:org.apache.hadoop.ipc.RemoteException: java.io.IOException: java.io.IOException:

hive> select product_id, track_time from trackinfo limit 5; Total MapReduce jobs = 1 Launching Job 1 out of 1 Number of reduce tasks is set to 0 since there's no reduce operator org.apache.hadoop.ipc.RemoteException: java.io.IOException: java.io.IOEx

转载《mysql 一》:mysql的select查询语句内在逻辑执行顺序

原文:http://www.jellythink.com/archives/924 我的抱怨 我一个搞应用开发的,非要会数据库,这不是专门的数据库开发人员干的事么?话说,小公司也没有数 据库开发人员这么个职位吧.好吧,对数据库最深的印象还停留在大学<数据库原理>这堂课上,什么第一范式,第二范式…,这些理论的东西,多多少少还是记得 点,至于更深层次的,我不会.所以呢,撸起袖子,开始学习吧. 干程序员,最不怕的就是学习,如果你连学习都怕了,那还是早点退出这行吧.你说是吧.而我今天这篇文章,既不总结

Mysql 将结果保存到文件 从文件里运行sql语句 记录操作过程(tee 命令的使用)

1.  有时候我们可能须要记录我们对mysql的操作过程,这时我们能够使用mysql的tee命令 1)第一种情况是在链接数据库的时候使用tee >mysql  -u root  -p  --tee=C:\log.txt       //注意这里路径不须要加上引號 这时我们对数据库的全部操作都会记录在log.txt上: 2) 第二中方式是在链接上数据库后使用 mysql >   tee  C:\log.txt        //这个命令后面的操作都会记录在log中 当你不想记录log时,你能够使

unity3d 延迟运行脚本语句

在Unity3D中.有yield语句它负责延迟操作,yield return WaitForSeconds(3.0); //等待 3 秒 查看unity3d脚本手冊,使用方法须要在对应的格式. 以下代码含义就是,载入图片显示等待6秒后进入场景level1中. using UnityEngine; using System.Collections; public class init : MonoBehaviour { // Use this for initialization public T

mysql点滴_02程序中运行sql语句报字符集问题解决

程序中运行  "SELECT t.EVENT_TYPE_ID FROM RATABLE_EVENT_TYPE t WHERE t.NAME='帐期末费用转移事件'"  报错 错误码:1267 不合法的混合字符集. 错误信息:mix of collations (gbk_bin,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '=' 解决的方法:用binary()函数统一字符集 SELECT t.EVENT_TYPE_I