一、php标记风格

1.1xml风格(常用)

<?php
  echo "xml风格";
?>

1.2脚本风格

 <script language="php">
echo‘脚本风格’;
</script>

1.3简短风格

 <? echo'简短风格';?>

1.4 ASP风格

 <%
echo 'ASP风格';
%>

如果需要使用简短和ASP风格需要在php.ini文件中将其开启short_open_tag和asp_tags设置为on

C:\Windows\php.ini  。

二、PHP注释(三种)

2.1  #   、/*     */    、//

三、数据类型及其用法

3.1 常量数据类型

boolean(bool)   string(字符串型)   integer(整形)    float(浮点型)

3.1.1 bool 范例

 <?php
$boo = true;
if($boo == true)
echo ‘boo为真’;
else
echo 'boo为假';
?>

3.1.2 string 范例

 <?php
$a = 'hello’;
?>

<?php
$a = "hello";
echo "$a";//输出hello
echo '$a';//输出$a
echo "<p>";//输出段标记
?>

常用转义字符,如下表

界定符(<<<),可以暂时不管,日后另起一节详解;

3.1.3  整型范例

 <?php
$str1 = 123456;//十进制整数
$str2 = 0x123456;//十六进制整数
$str3 = 012345670;//八进制整数
$str4 = 01234567;//八进制整数
echo '十进制str1:' .$str1.'<br>'; //<br>可插入的简单换行符
echo '十六进制str2:' .$str2.'<br>';
if($str3==$str4){
echo '$str3=$str4='.$str3;
}
else{
echo '$str3!=$str4';
}
?>

3.1.4浮点类型范例

 <?php
echo 'pi=' .pi() .<br>;
echo 'pi=' .3.1415926 .'<br>';
echo 'pi=' .31415926E-7 .'<br>';
?>

3.2复合数据类型

数组(array) 对象(object)

3.2.1

数组范例:

 $array = ('value1','value2');
$array[key] ='vlaue';
$array = array(key1>=value1,key2>=value2);

3.2.2  对象范例      -------14章讲解

3.3特殊数据类型

3.3.1资源     空值

资源是一种特殊的变量,又叫做句柄,保存到外部资源的一个引用。资源是通过专门的函数来建立和使用的。

空值表示没有值,唯一的值就是null,不区分大小写。

空值范例

 <?php
$string1 = null;
$string3 = "str";
if(is_null($string1))
echo "null<br>";
unset($string3);
if(is_null($string3))
echo "string3 = null<br>";
?>

3.3.2转化数据类型

类型转换还可以通函数settype(mixed var,string type)来实现。范例如下:

 <?php
$num = '3.14';
echo (integer)$num;
echo settype($num,'integer');
?>

3.3.3检测数据类型:

3.4php常量

常量是值不变的量。常量被定义后,在脚本的其他任何地方都不能改变,常量通常通过函数define()来定义。函数原型如下:

define(string constant_name,mixed value,case_sensitive=true)

constant_name:常量名称     value:常量的值    case_sensitive:是否区别大小写

-----------------------------------------------------------------------

mixed constant(string const_name)//获取常量的值,返回常量的值

bool defined(string constant_name) //判断常量是否已定义

范例:

 <?php
define("MESSAGE","HELLO");
echo MESSAGE."<br>";
$name ="count";
echo constant($name)."<br>";
echo (define("MESSAGE"))."<br>";
?>

3.4.2预定义常量

范例:

 <?php
echo "当前路径:".__FILE__;
echo "当前行数:".__LINE__;
?>

3.5PHP变量

全局变量和静态变量

静态变量:静态变量只初始化一次,此后再对其进行赋值操作是无效的,只能对其进行除赋值以外的其他操作才是有效的,通常用于统计聊天室在线人数;

静态变量范例:

 <?php
function func1(){
$message =0;
$message+=1;
echo $message." ";}
function func2(){
$message =0;
$message +=1;
echo $message." ";}
for($i=0;$i<10;$i++) func1();//输出1-10
echo "<p>";
for($i=0;$i<10;$i++) func2();//输出10个1
echo "<p>";
?>

3.5.2可变变量

允许动态改变变量的名称

范例:

 <?php
$change_name = "trans";
$trans = "you can see me!";
echo $change_name .‘<br>’;
echo $$change_name;
?>

3.5.3php预定义变量

3.6php运算符

3.6.1算数运算符

范例:

 <?php
$a = -100;
$b = 50;
echo "\$a+\$b=" .($a+$b)."<br>";
?>

3.6.2字符串运算符

范例

<?php
$n = "3.14";
$m = 1;
$mn = $n+$m;
echo $mn ."<br>";
?>

3.6.3赋值运算符

3.6.4位运算符

3.6.5逻辑运算符

3.6.6比较运算符

3.6.7错误控制运算符

  <?php
$err = 5/0;这时会输出错误信息:warning:division by zero in .... $err = @5/0 错误仍在,不输出
?>

3.6.8三元运算符

 <?php
$value =100;
echo ($value==true)?三元运算:没有该值://输出三元运算
?>

3.8php函数

3.8.1定义和调用函数

范例:

 <?php
function example($num){
return .$num*$num;
}
echo example(10);
?>

3.8.2参数传递

按值传递范例:

 <?php
function eample($m){
$m = $m*5+10;
echo $m;
}
$m = 1;
example($m);
echo $m;
?>

按引用传递范例

1 <?php
2 function eample(&$m){
3 $m = $m*5+10;
4 echo $m;
5 }
6 $m = 1;
7 example($m);
8 echo $m;
9 ?>

php语言基础(一)的更多相关文章

  1. 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)

    索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 五.透视.逆透视及分组 5.1 透视 所谓透视( ...

  2. 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(上)

    索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 一.SQL Server体系结构 1.1 数据库 ...

  3. C#语言基础

    第一部分 了解C# C#是微软公司在2000年7月发布的一种全新且简单.安全.面向对象的程序设计语言,是专门为.NET的应用而开发的.体现了当今最新的程序设计技术的功能和精华..NET框架为C#提供了 ...

  4. C语言基础回顾

    第一章 C语言基础 1.  C语言编译过程 预处理:宏替换.条件编译.头文件包含.特殊符号 编译.优化:翻译并优化成等价的中间代码表示或汇编代码 汇编:生成目标文件,及与源程序等效的目标的机器语言代码 ...

  5. 黑马程序员_ C语言基础(二)

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 概览 今天基础知识分为以下几点内容(注意:循环.条件语句在此不再赘述):   1.Hello W ...

  6. C#语言基础— 输入与输出

    C#语言基础— 输入与输出 1.1函数的四要素:名称.输入.输出.加工 1.2主函数:输出语句.输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { ...

  7. 【GoLang】GO语言系列--002.GO语言基础

    002.GO语言基础 1 参考资料 1.1 http://www.cnblogs.com/vimsk/archive/2012/11/03/2736179.html 1.2 https://githu ...

  8. R语言基础:数组&列表&向量&矩阵&因子&数据框

    R语言基础:数组和列表 数组(array) 一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的. 数组函数是array(),语法是:array(dadta, d ...

  9. OC语言基础知识

    OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能 ...

  10. Java学习总结(二)----Java语言基础

    1.     Java语言基础 2.1 关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中的字母都为小写 用于定义数据类型的关键字 class,interface,byte,short,i ...

随机推荐

  1. [国嵌攻略][044][初始化Bss段]

    BSS段的作用 1.变量存储的空间 初始化的全局变量:数据段 未初始化的全局变量:BSS段 局部变量:栈 动态分配变量:堆 2.为什么要对BSS段初始化 未初始化的全局变量在使用时才被赋值,未了避免在 ...

  2. 番外篇--Moddule Zero 版本管理与组织单位管理

    Moddule Zero 版本管理 2.2.1 简介 大多数SaaS(多租户)应用都会有多个版本(包),这些版本的功能点也会各不相同.因此,他们能够为他们的租户(客户)提供不同的价格和功能点选项. 关 ...

  3. Python 之 基础知识(三)

    一.函数 def 函数名(): 函数封装的代码 ... def是英文define缩写 别的Python文件可以引入 调用 定义时 和其他代码包括注释保留两个空行 pycharm 调试时 F8 Step ...

  4. linux常用命令(CentOS)

    1.目录切换命令 linux目录结构 ps:绿色标注为常用命令 cd xx 切换到该目录下的xx目录 cd ../ 切换到上一层目录 cd / 切换到系统根目录 cd ~ 切换到用户主目录 cd - ...

  5. 将js进行到底:node学习笔记1

    废话:自高中以来一直对编程充满激情,磨剑五年,如今要毕业了,我不想用我已经擅长的知识敷衍,而想以一个全新的领域去面向我的毕设--是时候学习一下node.js node.js基础 对于JavaScrip ...

  6. 我的java学习之路--Reflect专题

    学习网址:http://www.imooc.com/video/3725 1.Class类的使用 class类 在面向对象的世界里,万事万物皆对象 java语言中,静态的成员.普通数据类型类不是对象. ...

  7. 使用 IDEA和Maven 整合SSH框架

    1.创建web工程 一路next 下去就行.完成后,IDEA会自动构建maven工程. 2.创建如下项目结构 需要将 java文件夹设置为SourcesRoot目录,否则无法创建package 设置操 ...

  8. 让我们一起爱(装)上Homestead吧

    本文是Laravel实战:任务管理系统(一)的扩展阅读原文链接 先来点残酷现实:  真正用过homestead的,一般不会问homestead到底好在哪里 如果你还没有爱上homestead,只能说明 ...

  9. java连接mysql以及增删改查操作

    java连接数据库的代码基本是固定的,步骤过程觉得繁琐些,代码记起来对我来说是闹挺.直接上代码: (温馨提醒:你的项目提前导入连接数据库的jar包才有的以下操作 ) class DBConnectio ...

  10. c:if true、false都显示

    看了半天,最后发现jstl标签库没有引入! <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core ...