①.、首先我们创建一个test的php文件.
②.、在里面添加html需要的代码.
③.、我们在里面添加js脚本,定义一个a变量100.
④.、现在我们在底部添加php中代码,其中定义一个b变量默认为0,准备用它来接收js中的a的值.
⑤.、接着我们在script里面使用writeln输出a,并赋值给php中的变量b,在最后echo输出查看b中的值.
⑥.、在浏览器中打开这个php文件会直接echo出js中变量a的数值为100,到此php获得js中的变量完成.
GET获取的都是string类型,使用的时候需要转换成int,由于php算是弱类型的,所以你可以直接操作字符串来进行运算,但这是不安全的.
var_dump和gettype函数均可输出变量类型,用法如下:
$bl='example';
var_dump($bl);
echo '变量类型为:'.gettype($bl);
变量名 =>> zval
变量值 =>>zend_value
问题:
引用计数
变量传递,变量赋值
变量的基础结构
变量值:zend_value?
typedef union _zend_value {
zend_long? ? ? ? lval;? ? ? ? ? ? /* long value */
double? ? ? ? ? ? dval;? ? ? ? ? ? /* double value */
zend_refcounted? *counted;
zend_string? ? ? *str;
zend_array? ? ? *arr;
zend_object? ? ? *obj;
zend_resource? ? *res;
zend_reference? *ref;
zend_ast_ref? ? *ast;
zval? ? ? ? ? ? *zv;
void? ? ? ? ? ? *ptr;
zend_class_entry *ce;
zend_function? ? *func;
struct {
} ww;
} zend_value;
变量名:_zval
typedef struct _zval_struct? ? zval;
struct _zval_struct {
zend_value? ? ? ? value;? ? ? ? /* value */
union {
? ? struct {
? ? ? ? ? zend_uchar? ? type,? ? ? ? ? /* active type */
? ? ? ? ? zend_uchar? ? type_flags,
? ? ? ? ? zend_uchar? ? const_flags,
? ? ? ? ? zend_uchar? ? reserved)? ? ? ? /* call info for EX(This) */
? ? } v;
} u1;
};
变量类型【type】
/* regular data types */
#define IS_UNDEF? ? ? ? ? ? ? 0
#define IS_NULL? ? ? ? ? ? ? ? ? 1
#define IS_REFERENCE? ? ? ? ? ? 10
/* constant expressions */
#define IS_CONSTANT? ? ? ? ? ? ? ? 11
/* fake types */
/* internal types */
true 和 flase 没有zend_value 结构, 直接通过type来区分,zend_long和double的变量指直接存储在_zend_value中,不需要额外的value指针.
以上就是土嘎嘎小编为大家整理的php获得变量类型相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!