PHP语言原理:先把代码显示在源代码中,再通过浏览器解析在网页上

PHP中关键字通常分为四种类型:
  1、 用于数据类型定义的关键字,如:int,string,bool,classic,object和array等。   2、
用于流程控制结构的关键字,如:if、else、elseif、do、while、breakf和continue等。   3、 用于设置存储类型的关键字,如:static、global等。   4、 其他类型的关键字。 <body>
<?php php特点 函数多且乱
//注释语法 /* 多行注释 */
输出语法
echo "hello<br>"; //echo 能同时输出多个字符串 用逗号分隔;
echo"world","hello";
print"aaa"; //print 只能输出一个字符串
一般用echo 作为输出语句
print_r();//打印数组 属于“方法”
var_dump();//功能强大,输出变量以及类型 属于"方法" 变量定义 $a
var a 定义变量 php所有变量都是$打头
$a =5;//变量a=5; 可变变量 弱类型语言 ★★★
$a ="hello";
$hello="world";
echo $$a; 类型转换 运算符与表达式
$a=6;
$b=7;
echo $a(+.-.*./.%)$b; $a=true;
$b=false;
$c= $a (&& || )$b;
var_dump ($c); 字符串连接 用的是“.”其它语言用的是“+”★★★
$a = "hello";
$b = "world";
$c =$a.$b;
echo $c; 错误抑制符:可以把PHP错误提示屏蔽掉,错误提醒1.notice:提醒错误2:warning:警告;错误3 error: 直接性错误
    只有提醒可以用错误抑制符
$a = 8;
@$c = $a/$b;
echo $c; 三元运算符:等于简写的if
$a =4 ; $b = 5; echo $a==$b?"相等":"不相等"; 语句
一、顺序 $a = 5; $b =6;
二、分支
if($a==$b)
{
echo "相等";
}
else
{
echo "不相等";
}
 
三、$a = 5;
$b = 6;
switch($a)
{
case 4:
echo "4444";
break;
case 5:
echo "55555";
break;
case 6:
echo "66667";
break;
default:
echo "000000";
} 循环
1.for($a=0;$a<10;$a++)
{
echo $a;
} 2. while(true)
{
echo "aaa";
} 3. do
{ }
while()
?>
</body>
<body>
<?php
函数四要素
返回类型 函数名 参数列表 函数体 function show()
{ } 最简单的函数定义方式
function Show()
{
echo "hello";
} Show(); 有参数的函数
function show($a)
{
echo $a;
}
show("hello"); 有返回值的函数
function show()
{
return "aaaaa";
}
echo show(); 有默认值的函数
function show($a="hello")
{
echo $a;
} show("ceshi"); 可变参数的函数
function show()
{
//var_dump(func_num_args());
//func_get_args() 获取参数列表
//func_num_args() 获取参数的个数 $attr = func_get_args();
$sum = 0;
for($i=0;$i<count($attr);$i++)
{
$sum = $sum+$attr[$i];
}
return $sum;
} echo show(1,2,3,4); 常用函数
echo rand(0,10); //生成随机数 日期时间
echo time(); //取当前时间,返回Unix时间戳
echo date("Y-m-d H:i:s"); //格式化日期时间
echo strtotime("2016-3-4 12:09:10"); //将字符串转化为时间戳 字符串函数
$a = "hello|world|ni|hao";
echo strlen($a); //取字符串的长度
echo strcmp("Hello",$a); //比较两个字符串,相等返回0,区分大小写
echo strcasecmp("Hello",$a); //比较两个字符串,相等返回0,不区分大小写,如果第一个字符串长度>第二个字符串长度,返回1,反之返回-1
echo strtolower("Hello"); //将字符串转小写
echo strtoupper("hello"); //将字符串转大写 var_dump(explode("|",$a)); //拆分字符串,返回数组
$attr = array("aa","bb","cc","dd");
echo implode("%",$attr); //拼接字符串 echo substr_replace($a,"***",0,5); //替换指定位置的字符串
第一个参数是要替换的字符串
第二个参数是替换的字符串
第三个参数是开始位置
第四个参数是替换长度 echo str_replace("|","?",$a); //查找替换
第一个参数是要查找的字符串
第二个参数是要替换的字符串
第三个参数是被操作的字符串 $s = "2016年元旦放假时间安排表";
echo str_replace("元旦","<mark>元旦</mark>",$s); echo substr($a,0,5); //截取指定位置的字符串 $s = "";
for($i=0;$i<10;$i++)
{
$s = $s.$i.",";
}
$s = substr($s,0,strlen($s)-1);
echo $s; 关于字符串定义 $a = "test";
$s = "hello{$a}world";
$str = 'helloworld';
echo $str; $z1 = "p001";
$z2 = "张三";
$z3 = "男";
$z4 = "2000-1-2";
$z5 = "0904"; //$sql = "insert into info values('".$z1."','".$z2."','".$z3."','".$z4."','".$z5."')";
$sql = "insert into info values('{$z1}','{$z2}','{$z3}','{$z4}','{$z5}')";
echo $sql; 区别:
1.单引号不解析转义字符,内容会原样输出
2.单引号不解析变量 $s = <<<A
<span style="color:red">你好</span>
A; echo $s;
?>

php内容的更多相关文章

  1. 防御XSS攻击-encode用户输入内容的重要性

    一.开场先科普下XSS 跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS.恶 ...

  2. Fis3的前端工程化之路[三大特性篇之内容嵌入]

    Fis3版本:v3.4.22 Fis3的三大特性 资源定位:获取任何开发中所使用资源的线上路径 内容嵌入:把一个文件的内容(文本)或者base64编码(图片)嵌入到另一个文件中 依赖声明:在一个文本文 ...

  3. 阿里巴巴直播内容风险防控中的AI力量

    直播作为近来新兴的互动形态和今年阿里巴巴双十一的一大亮点,其内容风险监控是一个全新的课题,技术的挑战非常大,管控难点主要包括业界缺乏成熟方案和标准.主播行为.直播内容不可控.峰值期间数千路高并发处理. ...

  4. Linux中进行单文件内容的复制

    文件内容复制的常规方法: 开辟一段空间,不断读取文件的内容并写入另一文件当中,这种方法好在安全,一般在类型允许的最大范围内是安全的,缺点就是复制内容的时间长 一次性复制文件的内容,这种方法必须首先获取 ...

  5. HTML5 语义元素(二)文本内容

    上一篇介绍的是关于页面结构方面的语义元素,本篇介绍文本内容方面,包含:<bdi>.<details>.<summary>.<mark>.<outp ...

  6. iOS 委托与文本输入(内容根据iOS编程编写)

    文本框(UITextField) 本章节继续编辑 JXHypnoNerd .文件地址 . 首先我们继续编辑  JXHypnosisViewController.m 修改  loadView 方法,向  ...

  7. 游戏AI系列内容 咋样才能做个有意思的AI呢

    游戏AI系列内容 咋样才能做个有意思的AI呢 写在前面的话 怪物AI怎么才能做的比较有意思.其实这个命题有点大,我作为一个仅仅进入游戏行业两年接触怪物AI还不到一年的程序员来说,来谈这个话题,我想我是 ...

  8. angluarjs2项目生成内容合并到asp.net mvc4项目中一起发布

    应用场景 angular2(下文中标注位NG2)项目和.net mvc项目分别开发,前期采用跨域访问进行并行开发,后期只需要将NG2项目的生产版本合并到.net项目. NG2项目概述 ng2项目采用的 ...

  9. 推荐一个ASP.NET网站内容管理系统源码

    许多人都有各自的兴趣,如打球.踢毽子.看书.看电视.玩游戏等等....我近来迷上了猜灯谜,于是业余做了一个在线猜灯谜的网站:何问起谜语. 先出个谜语让你猜猜:不可缺一点(打一字).可以在线猜:http ...

  10. Android菜单项内容大全

    一.介绍: 菜单是许多应用中常见的用户界面组件. Android3.0版本以前,Android设备会提供一个专用"菜单"按钮呈现常用的一些用户操作, Android3.0版本以后, ...

随机推荐

  1. Android loading进度条使用简单总结

    在这里,总结一下loading进度条的使用简单总结一下. 一.说起进度条,必须说说条形进度条,经常都会使用到嘛,特别是下载文件进度等等,还有像腾讯QQ安装进度条一样,有个进度总给人良好的用户体验. 先 ...

  2. Scala中的Implicit(隐式转换,隐式参数,隐式类)

    文章来自:http://www.cnblogs.com/hark0623/p/4196452.html  转发请注明 代码如下: /** * 隐式转换 隐式参数 隐式类 */ //隐式转换 class ...

  3. throw和throw ex的区别

    之前,在使用异常捕获语句try...catch...throw语句时,一直没太留意几种用法的区别,前几天调试程序时无意中了解到几种使用方法是有区别的,网上一查,还真是,主要是区别在堆栈信息的起始点不同 ...

  4. Ajax 学习之创建XMLHttpRequest对象------Ajax的核心

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  5. 转 BHO API HOOK Wininet基于IE编程的一些资料

      BHO原理:推荐vc base中的文章: 如何使用BHO定制你的Internet Explorer浏览器 API HOOK的基本原理:推荐C++ builder 研究中的文章: API Hook基 ...

  6. SQL 计算列

    SQL计算列,可以解决一般标量计算(数学计算,如ColumnA*ColumnB)的问题,而子查询计算(如select sum(salary) from tableOther where id=’ABC ...

  7. POJ2817 WordStack(状压DP)

    题目给几个字符串,可以给它们添加前导空格,然后排列,计算每一个字符串和前一个字符串相同非空格字符相等的个数,求可能的最大个数. 状态DP: d[S][i][j]表示已经用的字符串集合S且排列的最后一个 ...

  8. List<T>的使用

    定义:List<T>类表示可通过索引访问的对象的强类型列表,提供用于对列表进行搜索.排序和操作的方法. 作用:泛型最常见的用途是泛型集合我们在创建列表类时,列表项的数据类型可能是int,s ...

  9. topcoder SRM 591 DIV2 TheArithmeticProgression

    #include <iostream> #include <cstdlib> using namespace std; class TheArithmeticProgressi ...

  10. 【wikioi】1010 过河卒

    题目链接 算法:DFS+剪枝 14.01.02 PS: 递推应该也可以的,改天看看 刚开始最容易想到的是朴素搜索 #include <iostream> using namespace s ...