PHP: Why ERROR constant produces error? - php

I am using following code:
define ('EMPTY', 'test');
echo EMPTY;
But I am unable to get output. I am getting following Error:
Parse error: syntax error, unexpected ';', expecting '('

Empty is a reserved word.
<?php
define ('EMPTY2', 'test');
echo EMPTY2;
Works as intended.

Related

How to fix Syntax error, unexpected '' (T_STRING)?

The error that I am receiving is this: Parse error: syntax error, unexpected 'TokenType' (T_STRING) in C:\Program Files\Ampps\www\cs5339\lepichardo\4339_f22_assignment1\TokenType.php on line 2. To be clear, both files are php, and they both are in the same director. The code below is where I include the enum TokenType so that I would be able to use it.
<?php
include 'TokenType.php'
?>
The TokenType.php looks like this
<?php
enum TokenType{
case INT;
case STRING;
case COMMA;
}
?>
As far as I now, this should be fine, but gives me that error in that particular line.
If there is any other way to declare and imlpement the enum variable in php I would like to be explained to how to. Thanks in advance!!!
enums are only available in PHP 8.1+. The error suggests you are running PHP 7.
Here's some results of running the following code using various PHP versions (using https://3v4l.org/qHU4f)
<?php
enum TokenType{
case INT;
case STRING;
case COMMA;
}
echo 'hello world';
Output for 8.1.0 - 8.1.11, 8.2rc1 - rc3
hello world
Output for 8.0.1 - 8.0.24
Parse error: syntax error, unexpected identifier "TokenType" in /in/qHU4f on line 2
Process exited with code 255.
Output for 7.4.0 - 7.4.32
Parse error: syntax error, unexpected 'TokenType' (T_STRING) in /in/qHU4f on line 2
Process exited with code 255.
As you can see by the last result, unexpected 'TokenType' (T_STRING) is an error you would receive in PHP 7

Php how do i include # in variable

{
$myorganization->#type="Organization";//this point of view error
$myorganization->name="creative eyes";//this point of view error
}
whenever i save it on and run it shows
Parse error: syntax error, unexpected '#', expecting identifier
(T_STRING) or variable (T_VARIABLE) or '{' or '$' in
/srv/disk7/2375751/www/xyz.com/index.php on line 436
type is not variable in that instance, so you can't use it there.
You'd have to do: #$myorganization->type="Organization";//this point of view error

PHP PDO throwing syntax error, need feedback

I need a little feedback on why the following is throwing a SYNTAX error of : "unexpected '[', expecting ')'" , it would be the second line in the code below:
if($deleteBeforeInsertFieldKey!==false){
if($deleteQry->execute([$deleteBeforeInsertFieldKey=>$row[$deleteBeforeInsertFieldKey]])===false){
throw new \Exception('There was a problem deleting a row prior to insert.');
}
}

Trying to use HUE api but getting php syntax error

I am currently trying to use the https://github.com/muesli/huephp to control my lights through PHP but I am running into a syntax problem.
Here is the line in huecli.php that I am getting a syntax error on where [...
Here is the actual error: "Parse error: syntax error, unexpected '[' "
$hue->lights()[$light]->setLight( $command );
There are more errors but it seems the [$light] is causing the problem. I haven't worked with this kind of syntax before so any help is appreciated!
You are probably not running PHP 5.4+ which is what is required to use Array Dereferencing. To use this code it must be modified as so:
$hue_lights = $hue->lights();
$hue_lights[$light]->setLight( $command );

PHP Parse error: syntax error, unexpected T_STRING

I'm working in OsCommerece and getting this up in my error log
PHP Parse error: syntax error, unexpected T_STRING in public_html/includes/classes/seo.class.php(2206) : eval()'d code on line 1
Maybe just remove the <?php, ?> tags, as seo.class.php seems to run the input through eval()
mixed eval(string $code)
The code mustn't be wrapped in opening and closing PHP
tags...

Categories