第四章_PHP基本语法

时间:2021-12-31 20:34:01

1.第一个PHP程序

 //弱爆了有木有
<?php
echo "Hello PHP!';
?>

2.PHP共支持8种基本数据理性,包括4种标量类型:boolean(布尔型)、integer(整型)、float(浮点型,也称为double)、string(字符串),2种复合类型:array(数组)、object(对象),2种特殊类型:resource(资源)、NULL(空类型)

3.函数var_dump可以用来打印变量的相关信息。

 <?php
var_dump((bool) false);
var_dump((bool) 0);
var_dump((bool) 0.0);
var_dump((bool) '');
var_dump((bool) "0");
var_dump((bool) array());
var_dump((bool) NULL);
?>

4.关于整型。

  在32位操作系统中,整型数的有效范围是-2147483648~+2147483647。如果超过了这个范围,将会被PHP引擎解释成浮点数(float)。

  用八进制加0,用十六进制加0x(是数字0而非字母O)

 <?php
$dec_int=63;
var_dump($dec_int); $oct_int=077;
var_dump($oct_int); $hex_int=0x3f;
var_dump($hex_int);
?>

5.字符串型

  有3种定义字符串的方式,分别是单引号(‘)、双引号(“)和界定符(<<<)。前面2个的区别是,假如字符串中包含变量名,双引号中的变量名会被实际值替代,而单引号中的变量名会按普通字符直接输出。

 <?php
$name='麦兜';
$age=19;
echo '本人大名$name,年方$age';
echo '<p>';
echo "本人大名$name,年方$age";
?>

  关于界定符使用如下:

 <?php
echo <<<MY_STR
我是PHP初学者
MY_STR;      //最后结尾的标识符前面不能有空格或者缩进,必须顶咯
?>

6.对象类型

 <?php
class Person {
public $name;
private $age; function Person($name,$age){
$this->name=$name;
$this->age=$age;
} function getInfo(){
echo '我叫'.$this->name.'<br>我今年'.$this->age.'岁了';
}
}
$boy = new Person("kimi",5);
$boy->getInfo();
?>

7.类型转换

  print_r() 显示关于一个变量的易于理解的信息。如果给出的是 stringinteger 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素

  

 <?php
$temp_var=3.141592653;
$var1=(string)$temp_var;
echo "<p>$var1"; $temp_var='Kimi';
$var2=(array)$temp_var;
echo '<p>';
print_r($var2); $temp_var='Cindy';
$var3=(unset)$temp_var;
echo '<p>';
var_dump($var3);
?>

第四章_PHP基本语法的更多相关文章

  1. 第四章&lowbar;PHP基本语法(2)

    1.常量的声明 在PHP中,定义常量使用define()函数来实现 2.魔术常量 名称 作用 __LINE__ 返回文件中的当前行号 __FILE__ 返回该文件的完整路径和文件名 __DIR__ 返 ...

  2. KnockoutJS 3&period;X API 第四章&lpar;14&rpar; 绑定语法细节

    data-bind绑定语法 Knockout的声明性绑定系统提供了一种简洁而强大的方法来将数据链接到UI. 绑定到简单的数据属性或使用单个绑定通常是容易和明显的. 对于更复杂的绑定,它有助于更好地了解 ...

  3. 《利用python进行数据分析》读书笔记--第四章 numpy基础:数组和矢量计算

    http://www.cnblogs.com/batteryhp/p/5000104.html 第四章 Numpy基础:数组和矢量计算 第一部分:numpy的ndarray:一种多维数组对象 实话说, ...

  4. KnockoutJS 3&period;X API 第四章&lpar;13&rpar; template绑定

    目的 template绑定(模板绑定)使用渲染模板的结果填充关联的DOM元素. 模板是一种简单方便的方式来构建复杂的UI结构 . 下面介绍两种使用模板绑定的方法: 本地模板是支持foreach,if, ...

  5. C Primer Plus&lowbar;第四章&lowbar;字符串和格式化输入输出&lowbar;编程练习

    Practice 1.输入名字和姓氏,以"名字,姓氏"的格式输出打印. #include int main(void) { char name[20]; char family[2 ...

  6. 第四章:更多的bash shell命令

    第四章:更多的bash shell命令 监测程序 ps (其他ps内容见#1 ) Unix风格的ps命令参数 参数 描述 -A 显示所有进程 -N 显示与指定参数不符的所有进程 -a 显示除控制进程( ...

  7. &lbrack;转&rsqb;Windows Shell 编程 第四章 【来源 http&colon;&sol;&sol;blog&period;csdn&period;net&sol;wangqiulin123456&sol;article&sol;details&sol;7987933】

    第四章 文件的本质 以前,所有文件和目录都有一个确定的属性集:时间,日期,尺寸,以及表示‘只读的’,‘隐藏的,‘存档的’,或‘系统的’状态标志.然而,Windos95(及后来的WindowsNT4.0 ...

  8. c语言学习之第四章

    第四章 第四章主要介绍了分支结构,循环结构的简单使用,还有其他简单的语句结束语句,比如,break,continue.还有gote语句.下面是我学习C语言第四章的一些心得和总结. 1简单的if语句 简 ...

  9. &lbrack;Python笔记&rsqb;&lbrack;第四章Python正则表达式&rsqb;

    2016/1/28学习内容 第四章 Python字符串与正则表达式之正则表达式 正则表达式是字符串处理的有力工具和技术,正则表达式使用预定义的特定模式去匹配一类具有共同特征的字符串,主要用于字符串处理 ...

随机推荐

  1. &lbrack;LeetCode&rsqb; Wiggle Sort II 摆动排序

    Given an unsorted array nums, reorder it such that nums[0] < nums[1] > nums[2] < nums[3]... ...

  2. &lbrack;Tool&rsqb; SourceTree操作中遇到错误&lpar;Filename too long&rpar;的解决方案

    [Tool] SourceTree操作中遇到错误(Filename too long)的解决方案 问题情景 使用SourceTree,可以方便开发人员使用图形化接口的Git指令来管理原始码.但是在Wi ...

  3. 网站整体架构去Windows化

    数据层放弃SQL Server数据库和存储过程,全部迁移到Linux平台上的MySQL数据库上: 缓存不再依赖.net自身提供的缓存机制,迁移到部署在Linux平台上的分布式的Redis上: 服务之间 ...

  4. Cause&colon; org&period;apache&period;ibatis&period;builder&period;BuilderException&colon; Error creating document instance&period; Cause&colon; org&period;xm

    mybatis解析xml配置文件出现异常: org.apache.ibatis.exceptions.PersistenceException: Error building SqlSession. ...

  5. EL&amp&semi;struts2标签 读取map&comma;list集合

    struts中的取map和list & jsp中取map和list <% List list = new ArrayList(); list.add("a"); li ...

  6. android Handler错误,不同的包Handler

    1. import java.util.logging.Handler;这个包了会自动生成如下方法.当时还觉得和以前的不一样了,本不在意. Handler handler1= new Handler( ...

  7. 快速使用Log4Cpp

    封了一下接口,快速使用. 其他的你都不用管了. 这里封装了需要读取外部conf文件配置输出项.否则可以用getInstance初始化日志类 #include "L4Cpp.h" v ...

  8. C&num; 使用IENUMERABLE,YIELD

    C# 使用IENUMERABLE,YIELD 前言 在上篇文章中我得出结论,遍历迭代器修改迭代器中项目的值未生效,是因为使用了yield return,并且每次遍历迭代器都执行返回迭代器的方法.这篇文 ...

  9. 字符串编码问题&lpar;Ascii、Unicode、UCS-2、GBK、UTF-8&rpar;

    1.字符编码的发展 第一阶段:ASCII阶段,(American Standard Code for Information Interchange, "美国信息交换标准码),计算机当时只支 ...

  10. Effective STL 为包含指针的关联容器指定比较类型

    // 为包含指针的关联容器指定比较类型.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <set> #incl ...