From:             [EMAIL PROTECTED]
Operating system: Linux Mandrake 7.2
PHP version:      4.0.4pl1
PHP Bug Type:     Reproducible crash
Bug description:  Segmentation fault when using class that accesses member functions & 
variables.


The problem: Segmentation fault when using class that accesses member
functions & variables.

A short script that reproduces the problem:
[note, this is a command line script, but an equivalent web script doesn't
work either]
========================================================
#!/usr/bin/php -q
<?php
        error_reporting (E_ALL);

        class test {
                var $currentField;
                function setCurrentField($field_name) {
                        $this->currentField = $field_name;
                }
                function getValue($field_name) {
                        return "getValue with arg - $field_name\n";
                }
                function getValue() {
                        return $this->getValue($this->currentField);
                }
        }


        $frm = new test;

        $frm->setCurrentField("blah");  
        print $frm->getValue();
        
?>
========================================================

What happens:
[root tmp]# ./file.php 
Segmentation fault (core dumped)
[root tmp]# 


What I would expect to happen:
[root tmp]# ./file.php 
getValue with arg - blah
[root tmp]# 


============================================
Extra info about the setup being used:

O/S is Linux Mandrake 7.2 with the shipped Linux 2.2.17 kernel, and the
installed PHP uses updated RPMs that are available from the distribution's
web site. 

Excerpts from phpinfo() shows:
PHP Version 4.0.4pl1 

Configure Command './configure' '--with-apxs=/usr/sbin/apxs'
'--without-mysql' '--disable-static' '--disable-debug' '--enable-pic'
'--enable-inline-optimization' '--prefix=/usr' '--with-zlib'
'--with-config-file-path=/etc' '--enable-magic-quotes' '--enable-debugger'
'--enable-track-vars' '--enable-safe-mode' '--with-exec-dir=/usr/bin'
'--with-regex=system' '--with-versioning' '--enable-dba=shared'
'--with-gdbm' '--with-db2' '--enable-sysvsem' '--enable-sysvshm'
'--with-mod_charset' '--enable-force-cgi-redirect' '--with-mm'
'--enable-trans-sid' '--with-dbase' '--with-filepro' '--enable-yp'
'--enable-ftp' '--with-xml' '--with-gettext' 
Server API Apache 
Virtual Directory Support disabled 
Configuration File (php.ini) Path /etc 
ZEND_DEBUG disabled 
Thread Safety disabled 

This program makes use of the Zend scripting language engine:
Zend Engine v1.0.4, Copyright (c) 1998-2000 Zend Technologies
    with Zend Optimizer v1.1.0, Copyright (c) 1998-2000, by Zend
Technologies

=============================================

Any extra info that I can provide that would help, please just let me
know.

Kind Regards,
Nick.

-- 
Edit bug report at: http://bugs.php.net/?id=14221&edit=1


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to