[PHP] $name = My $row['name'] not longer possible?

2002-07-02 Thread Uwe Birkenhain

Hi,
I upgraded to 4.2 and now I get those errormessages
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting
T_STRING or T_VARIABLE or T_NUM_STRING in ...

when doing sth like:
$name = My $row['name'];

Why?

greetings,
Uwe



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




RE: [PHP] $name = My $row['name'] not longer possible?

2002-07-02 Thread Matt Schroebel

 Parse error: parse error, unexpected 
 T_ENCAPSED_AND_WHITESPACE, expecting
 T_STRING or T_VARIABLE or T_NUM_STRING in ...
 
 when doing sth like:
 $name = My $row['name'];

You have to wrap array references in curly braces within double quoted strings. Proper 
form is:
$name = My {$row['name']};

See: 
http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing.complex

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] $name = My $row['name'] not longer possible?

2002-07-02 Thread Matt Williams

On Tuesday 02 July 2002 13:49, Uwe Birkenhain wrote:

 Hi,
 I upgraded to 4.2 and now I get those errormessages
 Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting
 T_STRING or T_VARIABLE or T_NUM_STRING in ...

 when doing sth like:
 $name = My $row['name'];


Try 

$name = My {$row['name']};

or

$name = My .$row['name'];

AFAIR you can't use array variables straight within strings.

Maybe I'm just about to be proved wrong :)

matt

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] $name = My $row['name'] not longer possible?

2002-07-02 Thread Hugo Wetterberg

It is possible to use arrays within strings, just skip ''.
Write
$name=My $name[name];
instead
Hugo

Matt Williams [EMAIL PROTECTED] skrev i meddelandet
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 On Tuesday 02 July 2002 13:49, Uwe Birkenhain wrote:

  Hi,
  I upgraded to 4.2 and now I get those errormessages
  Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE,
expecting
  T_STRING or T_VARIABLE or T_NUM_STRING in ...
 
  when doing sth like:
  $name = My $row['name'];
 

 Try

 $name = My {$row['name']};

 or

 $name = My .$row['name'];

 AFAIR you can't use array variables straight within strings.

 Maybe I'm just about to be proved wrong :)

 matt



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] $name = My $row['name'] not longer possible?

2002-07-02 Thread Uwe Birkenhain

Hallo Matt,
thank you for the explanation and for the manual-link!

But - correct if I'm wrong - that has been possible before! Or not?

Uwe


Matt Schroebel schrieb in Nachricht
4B08FD7DB3CBD4119F560002A508C453015B3851@hsus3...
 Parse error: parse error, unexpected
 T_ENCAPSED_AND_WHITESPACE, expecting
 T_STRING or T_VARIABLE or T_NUM_STRING in ...

 when doing sth like:
 $name = My $row['name'];

You have to wrap array references in curly braces within double quoted
strings. Proper form is:
$name = My {$row['name']};

See:
http://www.php.net/manual/en/language.types.string.php#language.types.string
.parsing.complex



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




RE: [PHP] $name = My $row['name'] not longer possible?

2002-07-02 Thread Matt Schroebel

 -Original Message-
 From: Hugo Wetterberg [mailto:[EMAIL PROTECTED]] 
 Sent: Tuesday, July 02, 2002 1:12 PM
 To: [EMAIL PROTECTED]
 Subject: Re: [PHP] $name = My $row['name'] not longer possible?
 It is possible to use arrays within strings, just skip ''.
 Write
 $name=My $name[name];
 instead

Yes, but the manual says that's a feature that may not exist in future versions of 
php.  See this link for details:
http://www.php.net/manual/en/language.types.array.php#language.types.array.foo-bar

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php