Skip to content

Commit

Permalink
THRIFT-5754: Fix PHP 8.1 deprecates passing null to non-nullable inte…
Browse files Browse the repository at this point in the history
…rnal function parameters
  • Loading branch information
pkvach authored and Jens-G committed Jan 18, 2024
1 parent 3dcc0cd commit 8238364
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 12 deletions.
2 changes: 1 addition & 1 deletion lib/php/lib/Protocol/TJSONProtocol.php
Expand Up @@ -108,7 +108,7 @@ private function getTypeIDForTypeName($name)
{
$result = TType::STOP;

if (strlen($name) > 1) {
if (strlen((string) $name) > 1) {
switch (substr($name, 0, 1)) {
case 'd':
$result = TType::DOUBLE;
Expand Down
6 changes: 3 additions & 3 deletions lib/php/lib/StringFunc/Core.php
Expand Up @@ -27,14 +27,14 @@ public function substr($str, $start, $length = null)
{
// specifying a null $length would return an empty string
if ($length === null) {
return substr($str, $start);
return substr((string) $str, $start);
}

return substr($str, $start, $length);
return substr((string) $str, $start, $length);
}

public function strlen($str)
{
return strlen($str);
return strlen((string) $str);
}
}
4 changes: 2 additions & 2 deletions lib/php/lib/StringFunc/Mbstring.php
Expand Up @@ -36,11 +36,11 @@ public function substr($str, $start, $length = null)
$length = $this->strlen($str) - $start;
}

return mb_substr($str, $start, $length, '8bit');
return mb_substr((string) $str, $start, $length, '8bit');
}

public function strlen($str)
{
return mb_strlen($str, '8bit');
return mb_strlen((string) $str, '8bit');
}
}
2 changes: 1 addition & 1 deletion lib/php/lib/TMultiplexedProcessor.php
Expand Up @@ -97,7 +97,7 @@ public function process(TProtocol $input, TProtocol $output)
}

// Extract the service name and the new Message name.
if (strpos($fname, TMultiplexedProtocol::SEPARATOR) === false) {
if (strpos((string) $fname, TMultiplexedProtocol::SEPARATOR) === false) {
throw new TException("Service name not found in message name: {$fname}. Did you " .
"forget to use a TMultiplexProtocol in your client?");
}
Expand Down
10 changes: 5 additions & 5 deletions lib/php/src/TStringUtils.php
Expand Up @@ -12,15 +12,15 @@ public function substr($str, $start, $length = null)
{
// specifying a null $length would return an empty string
if ($length === null) {
return substr($str, $start);
return substr((string) $str, $start);
}

return substr($str, $start, $length);
return substr((string) $str, $start, $length);
}

public function strlen($str)
{
return strlen($str);
return strlen((string) $str);
}
}

Expand All @@ -39,12 +39,12 @@ public function substr($str, $start, $length = null)
$length = $this->strlen($str) - $start;
}

return mb_substr($str, $start, $length, '8bit');
return mb_substr((string) $str, $start, $length, '8bit');
}

public function strlen($str)
{
return mb_strlen($str, '8bit');
return mb_strlen((string) $str, '8bit');
}
}

Expand Down

0 comments on commit 8238364

Please sign in to comment.