php定义整型
㈠ php 怎样将有范围的ip转化为整型范围
<?php
$ip=$_SERVER["REMOTE_ADDR"];//获取客户端IP
$longip=ip2long($ip);
//程序员通常将IP转换成整形写入数据库
//读取的时候再把它转成标准的IP地址
$ip=long2ip($longip);
echo'<pre>';
print_r(array($longip=>$ip));
?>
㈡ PHP数据类型里的整型的问题(10进制和8进制)
十六进制转十进制:0X1A中0X是16进制的开始位,A代表10,1A=10*16^0 + 1 * 16^1 = 10+16=26.
A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。字母不区分大小写。
十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方,依次类推。
八进制转十进制:0是8进制的开始位,123=3*8^0+2*8^1+1*8^2=83.
八进制数的第0位的权值为8的0次方,第1位的权值为8的1次方,第2位的权值为8的2次方,依次类推。
整型一般就是10,8,16进制,2进制一般用于存储。
㈢ php创建一个整型变量时zval的refcount为什么是0-CSDN论坛
第一个:
PHP code
?
1
2
$str = "test zval";
xdebug_debug_zval('str');
如上,当php创建一个字符串时,通过xdebug_debug_zval查看的结果是:
str: (refcount=1, is_ref=0)='test zval'
于是,我理所当然的觉得,当php创建一个整型变量时,通过xdebug_debug_zval查看的结果也应该是: (refcount=1, is_ref=0)
但实际情况是:
PHP code
?
1
2
$a = 123;
xdebug_debug_zval('a');
输出为:
a: (refcount=0, is_ref=0)=123
我们知道refcount是一个计数器,用来保存有多少个变量指向该zval,但为什么当创建整型变量时,refcount为0呢?
我的php版本为7.0,难道是php版本的问题吗?
第二个:
PHP code
?
1
2
3
4
5
$ar = array(
'id' => 38,
'name' => 'shine'
);
xdebug_debug_zval('ar');
输出为:
ar: (refcount=1, is_ref=0)=array ('id' => (refcount=0, is_ref=0)=38, 'name' => (refcount=2, is_ref=0)='shine')
㈣ php 定义变量急需解答!!
$count = 598;
$number = 12;
echo $count.'<br>'.$number;
$salary = 4867.69;
$rate = 0.0305;
echo $salary.'<br>'.$rate;
define('RATE',0.00305);
$benji = 2000;
$lixi = $benji*RATE*12;
$total = $benji+$lixi;
echo $total;$a = 105;
if ($a % 3 == 0 && $a % 5 == 0 && $a % 7 == 0){
echo "整数{$a}能同时被3,5,7整除";
}else{
echo "整数{$a}能同时被3,5,7整除";
}$b = 105;
if ($b % 3 == 0 || $b % 5 == 0 || $b % 7 == 0){
echo "整数{$b}能被3,5,7中任何一个数整除";
}else{
echo "整数{$b}不能被3,5,7中任何一个数整除";
}$sum = 0;
for ($i = 1; $i < 1000 ; $i++){
$sum += $i;
}
echo $sum;
㈤ php 定义 double 或 float 型 变量
不需要特别定义,只需要这样==》$a=0.00;感觉没什么double和float之分,你后面的计算赋予它的值有小数它自然就是double或float,没有小数就是int,如果要规定小数点后留几位可以用round函数
㈥ php支持哪些数据类型
php的数据类型有:1、String字符串型;2、Integer整型;3、Float和Double浮点型;4、Boolean布尔型;5、Array数组;6、Object对象;7、NULL空值等等。
㈦ 如何在PHP中定义一个类
当你声明一个类,你需要列出对象应有的所有变量和所有函数?被称为属性和方法图1中显示了一个类的构成. 注意在大括号({})内你只能声明变量或者函数. 图2中显示了如何在一个类中定义三个属性和两个方法.
以下为引用的内容:
class Name extends Another Class
{
Access Variable Declaration
Access Function Declaration
}
name = $name;
$this->password = $password;
$this->lastLogin = time();
$this->accesses++;
}
// 获取最后访问的时间
function getLastLogin()
{
return(date("M d Y", $this->lastLogin));
}
}
//创建一个对象的实例
$user = new User("Leon", "sdf123");
//获取最后访问的时间
print($user->getLastLogin() ."\n");
//打印用户名
print("$user->name\n");
?>
当你声明属性,你不需要指明数据类型. 变量可能是整型,字符串或者是另一个对象,这取决于实际情况.在声明属性时增加注释是一个好主意,标记上属性的含义和数据类型.
当你声明一个方法,你所做的和在类外部定义一个函数是一样的. 方法和属性都有各自的命名空间. 这意味着你可以安全地建立一个与类外部函数同名的方法,两者不会冲突. 例如,一个类中可以定义一个名为date()的方法. 但是你不能将一个方法命名为PHP的关键字,如for或者while.
类方法可能包含PHP中所谓的type hint. Type hint 是另一个传递参数给方法的类的名字. 如果你的脚本调用方法并传递一个不是类的实例的变量,PHP将产生一个”致命(fatal)错误” . 你可能没有给其它类型给出type hint,就像整型,字符串,或者布尔值. 在书写的时候, type hint是否应当包含数组类型仍存在争议.
Type hint是测试函数参数或者运算符的实例的数据类型的捷径. 你可能总是返回这个方法. 确认你强制让一个参数必须是哪种数据类型,如整型. 图3 确保编译类只产生Widget的实例
以下为引用的内容:
<?php
//组件
class Widget
{
public $name='none';
public $created=FALSE;
}
//装配器
class Assembler
{
public function make(Widget $w)
{
print("Making $w->name\n");
$w->created=TRUE;
}
}
//建立一个组件对象
$thing = new Widget;
$thing->name = 'Gadget';
//装配组件
Assembler::make($thing);
?>
除了传递参数的变量外,方法含有一个特殊的变量. 它代表类的个别实例. 你应当用这个来指向对象的属性和其它方法.一些面向对象的语言假设一个不合格的变量提交给本地属性,但在PHP中方法的任何变量只是在方法的一定范围内. 注意在User类的构造函数中这个变量的使用图2.
㈧ php中如何把一个字符串转换成整数形式
php是类型自动转换的
一般不需要转换
可以直接使用
当然也可以强制转换
$n=(int)$string;
就会把$string变为整型
倘若不转换的话,也可以作为正常使用,php会在相应的情况下自动决定数据类型