Parse Error: Syntax Error, Unexpected '.', Expecting ',' or ';'

Parse error: syntax error, unexpected '.', expecting ',' or ';'

Static class properties are initialized at compile time. You cannot use a constant TABLE_PREFIX to concatenate with a string literal when initializing a static class property, since the constant's value is not known until runtime. Instead, initialize it in the constructor:

public static $user_table;

// Initialize it in the constructor
public function __construct() {
self::$user_table = TABLE_PREFIX . 'users';
}

// If you only plan to use it in static context rather than instance context
// (won't call a constructor) initialize it in a static function instead
public static function init() {
self::$user_table = TABLE_PREFIX . 'users';
}

http://us2.php.net/manual/en/language.oop5.static.php

Like any other PHP static variable, static properties may only be initialized using a literal or constant; expressions are not allowed. So while you may initialize a static property to an integer or array (for instance), you may not initialize it to another variable, to a function return value, or to an object.

Update for PHP >= 5.6

PHP 5.6 brought limited support for expressions:

In PHP 5.6 and later, the same rules apply as const expressions: some limited expressions are possible, provided they can be evaluated at compile time.

What's wrong? PHP Parse error: syntax error, unexpected '}', expecting ',' or ';' in

You missed ;. Each statement must ends up with a semicolon in PHP.

PHP Parse error: syntax error, unexpected '[', expecting ';' or ',' in ./dbdrivers/odbc.php IN $$args[1]

You have to specify either

${$args[1]}

or

${$args}[1]

https://www.php.net/manual/en/language.variables.variable.php

Parse error: syntax error, unexpected '=', expecting ',' or ';'

This should be

<?php
global $url = "/blog-1/index.html"; //no need of global here
if ($_SERVER['HTTP_REFERER'] == $url)
{
header('Location: /blog-2/index.html');
exit();
}
?>

if ($_SERVER['HTTP_REFERER'] == global $url) { here global $url is the culprit

parse error: syntax error, unexpected '', expecting ')'

why you need to compact it, I think you can directly send $mapel like

return view('lesson.index', $mapel);

then in view

@section('page_title', $mapel->subjects_name );

or

@section('page_title', ['mapel_subject_name' => $mapel->subjects_name] )

whatever you prefer.

PHP Parse error: syntax error, unexpected ':', expecting ';' or '{'

From the error it is clear that there's a problem executing your code.

PHP Parse error: syntax error, unexpected ':', expecting ';' or '{'

The problem in your case is most likely coming from PHPUnit since you have a correct php 7 setup. If PHPUnit fails to understand your code it's gonna fail in the first bit of PHP 7 code which in your case using a return type declaration
in this line

public function add(string $parameters): int {

and it's gonna be triggered in your phpunit test when you try to assert. If you comment your assersion the error should disappear.

I suggest verifiying the version of PHPUnit you are using, you should use version 5 or higher. (preferably 6 for php 7.0)
For more details about PHPunit versions, checkout this link.

Fatal error - Parse error: syntax error, unexpected ':', expecting - Wordpress

The version of ACF you're using requires PHP 7.0+. The error message you're getting indicates you're using PHP 5.6 or older. You should talk to your hosting provider about allowing you to upgrade to newer version of PHP.

This error specifically is caused by a new PHP method declaration syntax introduced in PHP 7.0 that allows you to declare that the method you're defining will return an array, which you can read about here: http://php.net/manual/en/functions.returning-values.php#functions.returning-values.type-declaration

If your hosting provider won't upgrade your PHP version, I suggest you find a new hosting provider. But if you need ACF to work in the meantime, you can go to the advanced page for ACF in the repository and download an older version at the bottom of the page.

Note: Both of these practices (using an outdated PHP version and using an outdate plugin) can be detrimental to the long-term health of your WordPress installation. I'd recommend getting on to PHP 7.2 at least as soon as you're able, which will allow you to use the most recent version of ACF.



Related Topics



Leave a reply



Submit