有人可以向我解释这个php代码吗?

时间:2018-09-27 04:05:43

标签: php

sign_blob()

这是我在寻找装配到Mif的“安装程序”时发现的。问题是我对php一无所知(仅对c和java知之甚少)...有人可以在这里向我解释所有标签和函数,也许可以做一些类比吗?我必须理解此代码,以确保可以看到每条指令的转换,并且可以将此代码转换为Java。请,如果你们中的一些人解释了,那将是很大的帮助。

1 个答案:

答案 0 :(得分:1)

您的问题有点宽泛。如果您有任何想回答的特定问题,请通过评论此信息让我知道。我将开始解释几件事,看看是否有帮助。

常规数组

$registers = array(
    "zero", "at", "v0", "v1", "a0", "a1", "a2", "a3", "t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7", "s0",
    "s1", "s2", "s3", "s4", "s5", "s6", "s7", "t8", "t9", "k0", "k1", "gp", "sp", "fp", "ra"
);

关联数组(Java中的映射)

$typeR = array(
    "add" => 32, "sub" => 34, "sll" => 0, "srl" => 2, "and" => 36, "or" => 37, "xor" => 38, "slt" => 42, "mul" => 24,
    "div" => 26, "jr" => 8
);

PHP函数

您可以通过搜索函数名称加“ php”来查找它们。它们在php.net上定义。我确定很多人都有Java等效项。

或者更好的是,获得一个Eclipse之类的IDE,并将鼠标悬停在这些函数上以查看其定义。这些都是PHP标准库函数。

  • empty-检查值是否为0 / null / empty array / etc。
  • ctype_digit-检查值是否为数字。
  • sprintf-返回格式化的字符串
  • decbin-将十进制转换为二进制
  • array_search-检查数组中的值并返回键
  • strpos-在一个字符串中搜索一个字符串,返回结果中有多少个字母,如果找不到则返回FALSE
  • substr-子字符串
  • explode-逐个字符串分割
  • count-计算数组中的值数
  • strcmp-二进制安全字符串比较