php基础的一点注意事项

1.要弄懂“~”运算符的计算方法,首先必须明白二进制数在内存中的存放形式,二进制数在内存中是以补码的形式存放的

另外正数和负数的补码不一样,正数的补码,反码都是其本身,即:

正数9(1001)在内存中存储为01001,必须补上符号位

补码为01001

反码为01001,其中前面加的0是符号位,负数的是1

负数 -1(10001,开头的1为符号位)在内存中存放为,11111

其中11111为其补码

反码为11110

负数的补码是:符号位不变,其余各位求反,末位加1 ,即11111

反码是:符号位为1,其余各位求反,但末位不加1 ,即11110

也就是说,反码末位加上1就是补码

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

弄懂了上述情况后,如何计算就好办了

假设有一个数~9,计算步骤如下,9=1001

其补码为01001,

对其取反10110,这个数是在内存中存放的,现在需要装换成原码,即先减1,然后取反得

11010,符号位为1是负数,即-10

2.单引号和双引号包含变量的区别

<?php

header("Content-type: text/html; charset=utf-8");

$a = "你好,欢迎来到PHP的世界!";

echo "<h3>$a</h3>";

echo ‘<h4>$a</h4>‘;

?>

输出结果:如果在单引号和双引号定义的字符串包含变量名,双引号所包含的变量名会自动被替换成变量的值,而在单引号中包含的变量名则按普通字符串输出,如下:

3.定界符:应用定界符定义字符串并输出,可以看出它和双引号没有什么区别,字符串中包含的变量也被替换成实际变量的值。(值得提出的一点,结束标识符必须单独另起一行,并且不允许有空格,如果在标识符前后有其他符号或字符就会发生错误)

<?php

header("Content-type: text/html; charset=utf-8");

$i = "PHP";

echo <<<std

Hello,welcome to here!<p>

Do you like $i?

std;

?>

4.条件为假的情况:

在PHP中,不是只有false值才是为假,在一些特殊情况下,如0、0.0、”0”、空白字符串("”)、只声明没有赋值的数组等,它们的布尔值也被认为是false。

5.php的数据类型可以分为3种,即标量数据类型、复合数据类型和特殊数据类型。

①标量数据类型:boolean(布尔型)、string(字符串型)、integer(整型)、float(浮点型)

②复合数据类型:array(数组;ps:数组下标是字符,在调用时下标需要单引号引起)、object(对象)

③资源(resource)、空值(null);

6.PHP中优先级从高到低顺序:&& > || > and > or;

时间: 2024-10-31 23:55:30

php基础的一点注意事项的相关文章

关于Oracle的一些基础知识以及注意事项

一.oracle基础 1.1 DDL(Data Definition Language) 数据定义语言 create drop,desc(注意,此操作只能在PL/SQL Developer的命令窗户执行,在sql窗口不能执行)table tablename 1.2 DML(Data Manipulation Language) 数据操作语言 insert, delete,update,- 1.3 TCL(Transaction Control Language) 事务控制语言 begin tra

JAVA基础-流程控制语句注意事项

1:switch语句(掌握) (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:说明这是switch语句. 表达式:可以是byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是字符串 case:后面的值就是要和表达式进行比较的值 break:表示程序到这里中断,跳出switch语句 default:如

css系列教程--简介及基础语法和注意事项

css简介:css指的是层叠样式表,cascading style sheets.用来定义html中的dom节点如何展示在页面中的问题.解决了内容与表现形式的分离问题.常见的样式表有外部链接样式表和内部样式表,简称,外链和内联. css基础表现形式:cssname{porerty:value} div{width:100px;} 注:样式表的声明是可以覆盖的,分为以下几种情况:1.外部样式表重新定义.在外部样式表中,定义了两次同样的名称,不同的样式属性的css,默认会以最后一次定义的为准或者最后

从零开始,零基础,一点一点探索vue-router(vue2.0)

首先我们用vue-cli搭建一个vue开发的脚手架,删除它的原来的代码,开始写自己的代码,实现最简单的router功能: 一,开始 新建几个自己需要的页面,随便写点东西 <template> <div id = "movie"> I'm moive! </div> </template> <script> export default {}; </script> <style> </style&g

关于安卓和服务器通信的一点注意事项

近两天在研究如何android客户端如何与服务端通信,查阅了资料翻看了许许多多的博客,发现虽然实现起来可能并不困难,可是其中还是有许许多多的小细节需要注意. 首先是环境的搭建及所需要的包,有以下几点需要注意: 搭建服务端首先需要搭建好环境,下载好tomcat,jdk,eclipse后正确配置路径. java web项目中访问数据库需要下载相应的数据库驱动程序,连接代码与java类似. 在服务器中使用JSON相关类时,也需要导入相应的包才能够正常使用. 在写代码的过程中也发现了许多小问题,我总结了

MySQL 源代码scr.rpm安装的一点注意事项

rpm安装包通常为二进制包(Binary)以及源代码包(Source)两种形式. 在使用源代码方式安装MySQL的时候,官方站点上下载的源代码包通常为scr.rpm格式,而不是直接的tar包.对此,须要先使用rpm命令先安装源代码后在进行编译安装.本文是对该方式的描写叙述. 1.下载源代码包  http://mirrors.sohu.com/mysql/MySQL-5.6/  http://dev.mysql.com/downloads/mysql/ 2.安装rpm#环境suse11:~ # c

MySQL 源码scr.rpm安装的一点注意事项

rpm安装包通常为二进制包(Binary)以及源代码包(Source)两种形式.在使用源码方式安装MySQL的时候,官方网站上下载的源码包通常为scr.rpm格式,而不是直接的tar包,对此,需要先使用rpm命令先安装源码后在进行编译安装,本文是对该方式的描述. 1.下载源码包  http://mirrors.sohu.com/mysql/MySQL-5.6/  http://dev.mysql.com/downloads/mysql/ 2.安装rpm#环境suse11:~ # cat /etc

java 基础之语法注意事项

1.方法中语句不能使用static 修饰,因为方法是放在代码区中,static放在数据区中, JVM内存总体一共分为了4个部分(stack segment.heap segment.code segment.data segment) 当我们在程序中,申明一个局部变量的时候,此变量就存放在了 stack segment(栈)当中: 当new 一个对象的时候,此对象放在了heap segment(堆)当中: 而static 的变量或者字符串常量 则存在在 data segment(数据区)中: 那

Python基础-----模块导入注意事项

#!/usr/bin/env python#-*- coding:utf-8 -*- '''python文件一般都是不同的package(包)放置不同的功能文件若需要导入同级或者上级目录包中文件,则需要在环境变量导入模块所在路径''' # 1 __file__ 返回当前文件位置'''__file__表示显示文件当前的位置 但是:如果当前文件包含在sys.path里面,那么,__file__返回一个相对路径! 如果当前文件不包含在sys.path里面,那么__file__返回一个绝对路径!'''